2015-08-27 51 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

相关问题