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();
}
});
});
이 예는 모든 브라우저에서 작동, 그래서 문제가 어딘가에 내 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" />
이 아닌 경우, 생성 된 소스를 게시하려고 어떤 클라이언트 확인하는 것 아마
이 부분 중 어떤 부분이 작동하지 않습니까? 상자를 입력하면 chrome 17의 목록이 필터링됩니다. –
Chrome의 상자에 입력해도 동일한 JavaScript 기능을 사용하여 HTML로 필터링되지 않습니다. –
Chrome 개발자 도구 창을 살펴보십시오. 콘솔에 오류가 있습니까? – Nik