Jquery 如何使用数组遍历一组输入
我有一组id如下的输入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:
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中考虑了一个特性?