我试图读取同名的每个元素。我试图迭代使用每个作为下如何通过jquery读取dom元素值
var subarray=[];
$('.subjects').each(function() {
subarray[counter] = $('.subjects').val();
counter = counter + 1;
});
但我们如何引用或指向它中的特定(一个接一个)元素的值。 ?为了澄清,有5个输入具有相同的名称。我想读取每个元素的值。
我试图读取同名的每个元素。我试图迭代使用每个作为下如何通过jquery读取dom元素值
var subarray=[];
$('.subjects').each(function() {
subarray[counter] = $('.subjects').val();
counter = counter + 1;
});
但我们如何引用或指向它中的特定(一个接一个)元素的值。 ?为了澄清,有5个输入具有相同的名称。我想读取每个元素的值。
使用this
关键字来引用集合中的每个元素。
或者您也可以使用Array#push
将每个元素存储在新创建的arr
中。
var arr = [];
$('.subjects').each(function(){
console.log($(this).val());
arr.push($(this).val());
});
console.log(arr);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class='subjects' type='text' value='1'>
<input class='subjects' type='text' value='2'>
<input class='subjects' type='text' value='3'>
$('.subjects').each(function(_element){
subarray[counter]=$(this).val();
counter=counter+1;
});
你会想请使用$(这)是处理jQuery提供,或在功能添加变量如与_elment变量。
请使用一个
var subarray= [];
$("input[name='subjects[]']").each(function() {
subarray.push($(this).val());
});
使用$(这).VAL(); –
@ Mohamed-Yousef,你可以用你的评论回答它。 IT工作正确。谢谢。 – Bineesh