是否可以在单击单选按钮时禁用正在执行的标准操作? (没有“禁用”attr)
所以当我点击特定的单选按钮时,没有任何反应。试过.unbind('点击'),但似乎没有用。
Ty提前寻求帮助
答案 0 :(得分:4)
您可以使用event
对象公开的preventDefault()方法:
$("input:radio").click(function(e) {
e.preventDefault();
});
编辑:不幸的是,这似乎并没有阻止浏览器检查首先点击的单选按钮(jsFiddle处于“紧急只读”模式,因此我无法发布演示权限现在)。
答案 1 :(得分:1)
这应该有效:
$('#myradio').click(function(e) {
e.preventDefault();
return false;
});
答案 2 :(得分:1)
答案 3 :(得分:1)
你可以尝试这个,这将停止传播:
$("#my-radio-btn").live("click", function(e){
e.preventDefault();
});
答案 4 :(得分:1)
实际上,第一次单击收音机时,已设置checked属性,因此它在浏览器中显示为已检查(最快时间)。
所以这段代码将解决问题
[我正在使用jquery库]
$('input:radio').click(function(){
$(this).prop('checked',false);
e.preventDefault();
return false;
});
答案 5 :(得分:0)
您需要在为jQuery click提供的函数中使用event.disableDefault。
$("#my_element").click(
function(event) {
event.preventDefault();
// the rest of your code goes here
}
);