Jquery 如何使用数组遍历一组输入

Jquery 如何使用数组遍历一组输入,jquery,html,selector,Jquery,Html,Selector,我有一组id如下的输入 writing[size][1] writing[size][2] writing[size][3] writing[size][4] 我正在使用下面的代码进行迭代,但失败了 $('input[id^="writing[size][]"]').each(function(){ }); 如何使用each()遍历它们 我尝试了另一组没有类似数组的输入 radio_1 radio_2 radio_2 我使用下面的代码成功地迭代它们,但不使用数组输入 $('input:

我有一组id如下的输入

writing[size][1]
writing[size][2]
writing[size][3]
writing[size][4]
我正在使用下面的代码进行迭代,但失败了

$('input[id^="writing[size][]"]').each(function(){

}); 
如何使用each()遍历它们

我尝试了另一组没有类似数组的输入

radio_1
radio_2
radio_2
我使用下面的代码成功地迭代它们,但不使用数组输入

$('input:radio[id^="radio_"]').each(function(){

});

由于您使用的是以选择器开头的属性,因此仅指定所有元素之间共享的属性值的一部分,即
写入[size]
,当您在末尾添加
[]
时,没有任何名称属性以
写入[size][
开头,因此未选择任何元素

$('input[id^="writing[size]"]').each(function(){

}); 
$('input[name^=“writing[size]”)。每个(函数(i){
该值=i;
})

您也可以尝试将其转换为数组,并使用for循环对其进行迭代

var arr = $('input[id^="writing[size]"]').toArray();

谢谢解释,简单易懂,我只是想知道这种迭代器从CSS还是JavaScript中考虑了一个特性?