2017-02-25 85 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()); 
});