问题是此解决方案仅适用于 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 来取消选中所有其他同名的复选框 onclick,我已经有了单选按钮 css,对我来说更容易添加类似外观复选框的类并使其看起来像复选框,我使用统一库进行自定义外观,无论如何这是我奇怪的解决方案http://jsfiddle.net/wuAWn/9/