2012-03-17 3 views
2

나는 내 사이트에 다음과 같은 자바 스크립트가 있습니다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> 
       } 

나는 코드가 파이어 폭스에서 완벽하게 작동하지만 크롬이나 IE에서 전혀 실행되지 않기 때문에 여기에 있어야합니다 생각하고 오류. 당신이 당신의 입력 검색 상자에 폐쇄/... 없기 때문에

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

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

이 아닌 경우, 생성 된 소스를 게시하려고 어떤 클라이언트 확인하는 것 아마

+2

이 부분 중 어떤 부분이 작동하지 않습니까? 상자를 입력하면 chrome 17의 목록이 필터링됩니다. –

+0

Chrome의 상자에 입력해도 동일한 JavaScript 기능을 사용하여 HTML로 필터링되지 않습니다. –

+0

Chrome 개발자 도구 창을 살펴보십시오. 콘솔에 오류가 있습니까? – Nik

답변

1

실제로 asp.net보고있는 것보다 seing (나는 당신이 면도칼과 Asp.net MVC를 사용하고 있다고 가정 해요?).

관련 문제