数组推送功能不工作在谷歌浏览器
array push function not working on google chrome
我想从一个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。
几个建议/bug:
- 确保选择器正确选择复选框
- 使用
:checked
只选中选中的复选框 - 不使用
for...in
在array
上进行循环 - 你可以使用
each()
来获得checked
复选框,并将它们添加到你的数组 - 确保至少有一个复选框被选中,否则数组中将没有元素
var amenity_array = [];
$('#room-amenity input:checkbox:checked').each(function() {
amenity_array.push($(this).val());
});
console.log(amenity_array);
相关文章:
- Javascript字母选择没有'我不能在谷歌浏览器上工作
- 我的时间倒计时脚本在谷歌浏览器中工作正常,但在其他浏览器中打开时它显示为南楠
- 在Firefox上工作的Web工作者在谷歌浏览器上抛出奇怪的错误
- 我的源映射断点在谷歌浏览器中无法正常工作
- 让谷歌浏览器扩展程序只在一个标签上工作
- 谷歌浏览器的“新标签”iframe如何工作
- IE浏览器的Javascript问题,在谷歌浏览器中工作正常,但在IE中则不行
- 是否可以在浏览器中创建类似谷歌浏览器工作区的东西
- Javascript在谷歌浏览器中不能正常工作
- 谷歌浏览器iframe身体加载不工作
- 按钮在谷歌浏览器中不工作
- Javascript的iframes调整功能不工作在谷歌浏览器
- jQuery代码不工作在谷歌浏览器
- POST后禁用按钮在谷歌浏览器不工作
- JavaScript的toggle不工作在谷歌浏览器
- 填写用户名和密码后,当我按下一个回车键无法登录ie,但谷歌浏览器工作正常.如何来
- 无限滚动不工作在谷歌浏览器
- 数组推送功能不工作在谷歌浏览器
- 长字符串在Firefox中自动被截断,而在谷歌浏览器中其工作完美
- 鼠标滚动不工作在谷歌浏览器