2015-08-27 50 views
0

我想從一個div中獲取多個複選框值。我的代碼在firefox上成功執行,但在其他瀏覽器中不起作用。我的代碼看起來像陣列推送功能不適用於谷歌瀏覽器

var amenity_array = []; 
var listofParameters = $("#room-amenity input:checkbox"); 
for (var index in listofParameters) { 
    if ($(listofParameters[index]).attr('checked')) { 
     var ste = $(listofParameters[index]).attr('value'); 
     amenity_array.push(ste); 
    } 
} 
alert(amenity_array); 
在上面的代碼

amenity_array括號內警報,但出於這一點,無法在Chrome工作。

+0

不要使用警報。使用'console.log()' – aldrin27

+0

它也不起作用。我想在另一個地方使用這些設施。 –

回答

2

夫婦建議/錯誤的:

  1. 確保您的選擇是正確的選擇複選框
  2. 使用:checked選擇只檢查
  3. Don't use for...in用於遍歷array
  4. 您的複選框可以使用each()獲取checked複選框並將它們添加到您的陣列中
  5. 確保在-至少選擇一個複選框,否則陣列不會有任何元素它

代碼:

var amenity_array = []; 

$('#room-amenity input:checkbox:checked').each(function() { 
    amenity_array.push($(this).val()); 
}); 

console.log(amenity_array); 
+0

@RAVIPRAKASHAWASTHI您需要打開瀏覽器控制檯才能看到結果 – Tushar

相關問題