重複の可能性:
JavaScript でのプログラムによるアクセントの削減 (別名、テキストの正規化またはアクセントの解除)
アクセントを無視して文字列を見つけようとしているので、私の例では、aviãoまたはaviaoを検索すると、常に両方の結果が得られます。ここでスタートアップ...
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="http://jquery.com/src/jquery-latest.js"></script>
<script type="text/javascript">
$(function () {
$('input').keyup(function (event) {
if (jQuery.trim($('input').val()) == "") {
return;
}
var str = jQuery.trim($('input').val()).split(" ");
jQuery.each($('table > tbody > tr > td:last-child'), function () {
var colval = $(this).html().toLowerCase();
jQuery.each(str, function () {
var term = this.toLowerCase();
if (colval.indexOf(term) != -1) {
alert(colval);
}
});
});
});
});
</script>
</head>
<body>
<input type="text" id="q" />
<div>
<table>
<thead>
<tr>
<th>Id</th>
<th>Name</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>avião resume</td>
</tr>
<tr>
<td>2</td>
<td>résumé</td>
</tr>
<tr>
<td>3</td>
<td>resume</td>
</tr>
<tr>
<td>4</td>
<td>aviao résumé</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>