jquery radio $('input[checked="checked"]')非兼容模式下无法获取选中状态
循环遍历所有被选中的radio,在非兼容模式下,选中的radio无法被获取到$('input[checked="checked"]').each(function(){a...
循环遍历所有被选中的radio,在非兼容模式下,选中的radio无法被获取到
$('input[checked="checked"]').each(function () {
allchecked += this.value.toString() + ",";
}); 展开
$('input[checked="checked"]').each(function () {
allchecked += this.value.toString() + ",";
}); 展开
1个回答
展开全部
有两种情况:
1、你的allchecked 没有定义
2、你的html源码中不是所有radio元素的属性checked的值都为checked,即
有的为:
<input type="radio" checked />
或
<input type="radio" checked=“true” />
有的是:
<input type="radio" checked=“checked” />
这时候肯定不能全部获取啦~
最保险的就这样写:
$('input[type="radio"]').prop("checked",true).each(function () {
allchecked += this.value.toString() + ",";
});
//jquery 中prop方法是用来判断逻辑值的,所以像这种判断有没有被选中等逻辑值的情况就用prop()就好啦~
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询