我是 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/