我们需要允许用户取消选中单选按钮(不,我们不能使用复选框)。
以下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。不确定其他版本。
答案 0 :(得分:0)
试试这个:
$("input:checked").removeAttr("checked");
http://davidsonsousa.net/en/post/how-to-clear-checkboxes-and-radio-buttons-using-jquery