2017-02-25 86 views
0

我试图读取同名的每个元素。我试图迭代使用每个作为下如何通过jquery读取dom元素值

var subarray=[]; 
$('.subjects').each(function() { 
    subarray[counter] = $('.subjects').val(); 
    counter = counter + 1;     
}); 

但我们如何引用或指向它中的特定(一个接一个)元素的值。 ?为了澄清,有5个输入具有相同的名称。我想读取每个元素的值。

+0

使用$(这).VAL(); –

+0

@ Mohamed-Yousef,你可以用你的评论回答它。 IT工作正确。谢谢。 – Bineesh

回答

1

使用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'>

1
$('.subjects').each(function(_element){ 
    subarray[counter]=$(this).val(); 
counter=counter+1;    
}); 

你会想请使用$(这)是处理jQuery提供,或在功能添加变量如与_elment变量。

1

请使用一个

var subarray= []; 
$("input[name='subjects[]']").each(function() { 
subarray.push($(this).val()); 
});