2
は、私は私のサイトでは、以下のJavaScriptを持っている:JavaScriptはFirefoxで動作しますが、IEやChromeでは動作しません。
$(function() {
var $cells = $("td");
$("#search").keyup(function() {
var val = $.trim(this.value).toUpperCase();
if (val === "")
$cells.parent().show();
else {
$cells.parent().hide();
$cells.filter(function() {
return -1 != $(this).text().toUpperCase().indexOf(val);
}).parent().show();
}
});
});
この例では、すべてのブラウザで動作しますので、私は、問題がどこかに私のHTMLであると仮定します。ここに関連する部分は次のとおりです。
<div id="searchContainer">
<input id="search" type="text">
</div>
<table>
<tr>
<th>Username</th>
<th>Full name</th>
<th>Tick to select</th>
</tr>
@foreach (var user in result) {
<tr><td>@user.Username</td> <td>@user.FirstName @user.SecondName</td>
<td><input type="checkbox" name="userId" value="@user.UserId" /></td></tr>
}
コードはFirefoxで完璧に動作しますが、クロムまたはIEでまったく実行されませんので、私は思っていますエラーがここでなければなりません。たぶん
この部分は役に立ちますか?ボックスに入力すると、chrome 17のリストがフィルタリングされます。 –
Chromeのボックスに入力すると、同じJavaScript関数を使用してHTMLでフィルタ処理されません。 –
Chromeデベロッパーツールウィンドウをご覧ください。コンソールにエラーがありますか? – Nik