jquery radio $(✀input[checked="checked"]✀)非兼容模式下无法获取选中状态

2025-02-25 17:09:35
推荐回答(1个)
回答1:

有两种情况:

1、你的allchecked 没有定义

2、你的html源码中不是所有radio元素的属性checked的值都为checked,即

有的为:



有的是:

这时候肯定不能全部获取啦~


最保险的就这样写:

$('input[type="radio"]').prop("checked",true).each(function () {
                        allchecked += this.value.toString() + ",";
                    });
//jquery 中prop方法是用来判断逻辑值的,所以像这种判断有没有被选中等逻辑值的情况就用prop()就好啦~