-1

下面的这段代码将一个 div 附加到另一个 div。前一个 div 包含一个名称属性为“inputName[]”的输入元素。我猜这是一个随着更多 div 添加而自动递增的数组。如何输出这个数组的长度?我试图 console.log 它(如下所示),但它不起作用。

我得到的错误是“未捕获的类型错误:无法读取未定义的属性‘长度’”

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

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

    });
4

1 回答 1

6

如果您想要名称为“inputName []”的输入数量,您可以在 jquery 中使用名称选择器。

像下面这样

$('#deleteandadd input[name="inputName[]"]').length

或者

var  inputName=    $('#deleteandadd input[name="inputName[]"]')

console.log(inputName.length)
于 2014-09-19T04:03:05.173 回答