jQuery - 单击单选按钮()

时间:2012-02-09 15:02:22

标签: javascript jquery forms

是否可以在单击单选按钮时禁用正在执行的标准操作? (没有“禁用”attr)

所以当我点击特定的单选按钮时,没有任何反应。试过.unbind('点击'),但似乎没有用。

Ty提前寻求帮助

6 个答案:

答案 0 :(得分:4)

您可以使用event对象公开的preventDefault()方法:

$("input:radio").click(function(e) {
    e.preventDefault();
});

编辑:不幸的是,这似乎并没有阻止浏览器检查首先点击的单选按钮(jsFiddle处于“紧急只读”模式,因此我无法发布演示权限现在)。

答案 1 :(得分:1)

这应该有效:

$('#myradio').click(function(e) {
  e.preventDefault();
  return false;
});

答案 2 :(得分:1)

试试吧。

$('input:radio').click(function(e){
   e.preventDefault();
});

<强> Demo

答案 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
}
);