JavaScript 可以在 Firefox 中运行,但不能在 IE 或 Chrome 中运行?

标签 javascript html jquery forms jquery-events

我的站点中有以下 JavaScript:

 $(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 中运行良好,但在 Chrome 或 IE 中根本无法运行。

最佳答案

可能是因为您在输入搜索框上缺少结束符/...

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

应该是

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

如果没有,请尝试发布生成的源代码,以确保客户端实际看到的是什么而不是 asp.net 看到的(我假设您正在使用带有 razor 的 Asp.net mvc?)。

关于JavaScript 可以在 Firefox 中运行,但不能在 IE 或 Chrome 中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9753209/

相关文章:

javascript - 将具有特定类的所有 Font Awesome 5 图标更改为另一个 FA 图标 - JS/SVG

javascript - 使用 jQuery 从 YouTube 视频 iFrame 链接中提取 ID

JavaScript 按钮,在我点击之前将我带到文档中

javascript - 如何在模型获取时将 1 转换为 true 或将 0 转换为 false

javascript - 我怎样才能得到每个 "a"标签,其中 "href"属性包含单词 "youtube"?

javascript - 如何在jquery中搜索属性值的一部分?

css - Facebook iframe 网络应用程序 div 滚动到底部

javascript - Bootstrap 模态事件未在 Rails 4 上触发

javascript - 显示/隐藏独特的 Div

javascript - 第二次点击后提醒