2012-03-17 24 views
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(); 
     } 
    }); 
});​ 

Link to it in action.

この例では、すべてのブラウザで動作しますので、私は、問題がどこかに私の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でまったく実行されませんので、私は思っていますエラーがここでなければなりません。たぶん

+2

この部分は役に立ちますか?ボックスに入力すると、chrome 17のリストがフィルタリングされます。 –

+0

Chromeのボックスに入力すると、同じJavaScript関数を使用してHTMLでフィルタ処理されません。 –

+0

Chromeデベロッパーツールウィンドウをご覧ください。コンソールにエラーがありますか? – Nik

答えて

1

あなたが入力された検索ボックスの閉鎖を/不足しているためではない場合...

<input id="search" type="text"> 

<input id="search" type="text" /> 

する必要があり、どのようなクライアントを確保するために、生成されたソースを投稿してみてください実際にasp.netが見ているものよりもseingです(私はあなたがAsp.net mvcをかみそりで使っていると仮定していますか?)。

関連する問題