单选按钮检查/取消选中适用于所有浏览器,Opera v12x除外

时间:2014-05-20 14:01:01

标签: jquery opera radio uncheck

我们需要允许用户取消选中单选按钮(不,我们不能使用复选框)。

以下jQuery代码在所有主流浏览器和版本中都运行良好,但Opera除外:

$('body').on('click change', 'input:radio', function () {
    $(this).prop('checked') ? $(this).prop('checked',false) : $(this).prop('checked',true);
});

似乎Opera正在窒息点击更改'选择。有什么想法吗?

你可以自己try it

会发生什么: 在Opera中,当点击单选按钮时,"没有任何反应"。无法检查按钮。但是,在慢动作(调试模式)中,可以看到它检查然后取消选中单选按钮。

更新 根据反馈,它似乎适用于Opera v21x。但它不适用于v12x。不确定其他版本。

1 个答案:

答案 0 :(得分:0)

试试这个:

$("input:checked").removeAttr("checked");

http://davidsonsousa.net/en/post/how-to-clear-checkboxes-and-radio-buttons-using-jquery