jquery - 在文本输入上显示 div

标签 jquery

我有一个表单,我想根据文本字段中输入的文本显示一个 div。我正在使用的脚本在我的最新版本的 chrome 上运行得很好,但它不适用于 IE 或我的任何成员浏览器。脚本到底出了什么问题?

    <script>
$('document').ready(function(){
$('#gname').change(function() {
($(this).val() == "NBA 2k10") ? 
$('#number').slideDown('fast') : $('#number').hide();
})
});
</script>

最佳答案

$("document")在其他浏览器中不是有效的选择器,您需要 $(document) ,总体来说是这样的:

$(document).ready(function(){
  $('#gname').keyup(function() { //probably want keyup instead of change here
    if ($(this).val() == "NBA 2k10") 
      $('#number').slideDown('fast')
    else 
      $('#number').hide();
  });
});

You can test it here .

$(document).ready(function(){也可以只是$(function(){$("document")不起作用,因为它正在寻找 <document>元素,该元素不存在。

if/else更改只是为了使其总体上更清晰,这有点偏向,但一般来说您的条件语句不应该有副作用,这不是他们的意图。您可以那样使用它们,但最好是明确的,至少在我看来。

关于jquery - 在文本输入上显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3242858/

相关文章:

javascript - 动画左侧的 JQuery 轮播延迟

javascript - 调用ajax加载的函数

javascript - 如何将 URL 从图像的 src 属性复制到 jQuery 中的 href 属性?

javascript - 带有动画/过渡的垂直切换的圆形菜单

Jquery 阻止链接但保留 url anchor

jquery - 是否有一个 jquery List 插件可以自动排序项目并具有强大的添加/删除方法?

javascript - AJAX 加载 div ID 的 child

javascript - 我可以从其他页面加载表单吗?

jquery - 每 X 秒更改 DIV 的类别,但不只是 1 次,而是多个类别

javascript - 显示隐藏的 div 时,nicescroll 不滚动