Javascript 用于html输入元素的name属性的数组长度
下面的这段代码将一个div附加到另一个div。前一个div包含一个名属性为inputName[]的输入元素。我猜这是一个数组,当添加更多div时,它会自动递增。如何输出此数组的长度?我试图将其记录在下面,但它不起作用 我得到的错误是Uncaught TypeError:无法读取未定义的属性'length' 我能做些什么来解决这个问题Javascript 用于html输入元素的name属性的数组长度,javascript,jquery,arrays,square-bracket,name-attribute,Javascript,Jquery,Arrays,Square Bracket,Name Attribute,下面的这段代码将一个div附加到另一个div。前一个div包含一个名属性为inputName[]的输入元素。我猜这是一个数组,当添加更多div时,它会自动递增。如何输出此数组的长度?我试图将其记录在下面,但它不起作用 我得到的错误是Uncaught TypeError:无法读取未定义的属性'length' 我能做些什么来解决这个问题 $("#buttonid4").on("click", function() { var string1 = "<div class='eight
$("#buttonid4").on("click", function() {
var string1 = "<div class='eight columns'>
<input type='text' size='76' placeholder='paste URL here' name='inputName[]'> </div>";
$("#deleteandadd").append(string1);
console.log(inputName.length);
});
如果您想要输入名为inputName[]的输入数,可以在jquery中使用名称选择器 像下面这样
$('#deleteandadd input[name="inputName[]"]').length
或
您在哪里声明变量inputName?@Seano666我尝试将其声明为var inputName,既在$buttonid4.onclick函数之外,也在它内部。我还尝试了var inputName[];但是有一个错误。@Moogs-JSFiddle在这里,谢谢:这个变量的用途还不清楚。你说它是一个数组,但是你把它作为你要附加的元素的name属性?您对提供的代码中的数组不做任何操作。非常混乱。@Seano666我假设当它被用作附加元素的name属性时,它会自动变成一个数组,例如inputName[1],inputName[2]等等。。好的,我只想知道有多少个输入元素被附加了名称inputName[]。。。最简单的方法是什么?太好了,谢谢。我认为从技术上讲,inputName[]并不是一个真正的javascript数组,而是为PHP目的编写的。
var inputName= $('#deleteandadd input[name="inputName[]"]')
console.log(inputName.length)