javascript - 使用索引元素 ID 时出现意外错误

标签 javascript jquery html validation input

我是 javascript 和 jquery 的新手,在编写脚本时偶然发现了一个问题。

我的脚本是由 php 代码生成的,它从文件中读取行,解析它并使用数组将它们打印出来。然后 Node.js 验证表单输入,并向用户输出有用的消息。

我已经在各种元素的 $('#id').blur 上成功使用了 js 和 jquery。然而,当我尝试在索引元素上执行此操作时,我遇到了这个问题。

代码:

$('#NS_IN[0]').blur(function() {
        alert("Called");
        CopyNStoMain();     
    });

我注意到这个函数永远不会被执行。我尝试查看控制台中的变量。

typeof($('#NS_IN[0]')) 是一个对象;但 typeof($('#NS_IN[0]').val()) 未定义。

在我的 html 代码中,我有:

<input type="text" id="NS_IN[0]" value="" name="NS[0]">

我做错了什么?如果定义了 id NS_IN[0] 并且 $(NS_IN[0]) 引用一个对象,则不应该 $(NS_IN[0]).val( )存在并保存输入框的值?

最佳答案

您需要转义 jquery 选择器字符。

$('#NS_IN\\[0\\]').blur(function() {
        alert("Called");
        CopyNStoMain();     
    });

关于javascript - 使用索引元素 ID 时出现意外错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17834486/

相关文章:

javascript - 迭代 Jquery 中启用的选项卡

javascript - 如何使用 jquery 附加动态 div?

javascript - 在 Django 中显示加载旋转器的最佳方式?

javascript - 根据下拉菜单中选定的值启用/禁用表单中的元素的最佳方法?

javascript - 如何在 Firefox 中隐藏显示链接 URL 的状态栏

javascript - 循环数组并检查循环中的 MongoDB 集合(异步)

php - 将 Canvas 图像保存到 mysql

javascript - getJSON 方法不起作用

html - 页面右侧空白

javascript - CSS 堆栈 Angular 重复水平而不是垂直