我試圖讀取同名的每個元素。我試圖迭代使用每個作爲下如何通過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