Javascript 用于html输入元素的name属性的数组长度

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

下面的这段代码将一个div附加到另一个div。前一个div包含一个名属性为inputName[]的输入元素。我猜这是一个数组,当添加更多div时,它会自动递增。如何输出此数组的长度?我试图将其记录在下面,但它不起作用

我得到的错误是Uncaught TypeError:无法读取未定义的属性'length'

我能做些什么来解决这个问题

$("#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)