<分区>
问题是这个解决方案只适用于 firefox
$(':radio').on("change", function(event) {
$(this).prop('checked', true);
});
$(':radio').on("click", function(event) {
$(this).prop('checked', false);
});
在 chrome 中,它不允许你选择任何东西 http://jsfiddle.net/wuAWn/
Ofc,我可以使用变量并编写类似的东西
var val = -1;
$(':radio').on("click", function() {
if($(this).val() == val) {
$(this).prop('checked', false);
val = -1;
}
else val = $(this).val();
});
但是我的页面上会有几个单选按钮组,并且 html 内容是通过 ajax 加载的,所以我想为所有单选按钮组编写 1 个函数,而不是为每个单选按钮组定义变量并为每个单选按钮组。
编辑:感谢您在复选框方面的帮助,但是要将复选框用作单选按钮组,您需要编写额外的 javascrip 来取消选中所有其他具有相同名称的复选框,我已经有了单选按钮 css 并且它更容易我只是添加类似复选框的类并使其看起来像复选框,我使用统一库来自定义外观,无论如何这是我奇怪的解决方案 http://jsfiddle.net/wuAWn/9/