我是 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]">
我究竟做错了什么?如果定义了 idNS_IN[0]
并$(NS_IN[0])
引用了一个对象,那么不应该$(NS_IN[0]).val()
存在并保存输入框的值吗?