我想遍歷具有動態名稱值的元素列表,比如item1,item2等,但我像下面那樣得到了undefined。通過循環名稱選擇器獲取輸入值
len = $('.aws').length + 1;
var obj = [],
temp = {};
for (var i = 1; i <= len; i++) {
console.log(i)
temp["index"] = $('.aws[name="item' + i + '"]').val()
obj.push(temp);
}
console.log(obj);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="hidden" class="aws" name="item1" value="1.jpg">
<input type="hidden" class="aws" name="item2" value="2.jpg">
爲什麼不使用'。每()'? – Twisty
另外,你的第二個'class'不匹配。想想你們都想成爲'aws'。 – Twisty
[將新對象添加到數組]可能重複(http://stackoverflow.com/questions/9543805/add-new-object-to-array) –