2011-05-05 125 views
1

我需要一些帮助,请 这是HTML禁用单选按钮,然后单击

<div> 
<p>match1</p> 
teamA <input type="radio" name="match1" onclick="update('ab');" /> 
teamB <input type="radio" name="match1" onclick="update('ba');" /> 
<p>match2</p> 
teamC <input type="radio" name="match1" onclick="update('ad');" /> 
teamD <input type="radio" name="match1" onclick="update('dc');" /> 
</div> 


<script> 
update(results){.................} 
</script> 

我有这个网站,所以我想我知道什么是
如何禁用一旦用户点击的单选按钮它
因为update()函数当用户点击单选按钮
如果他继续点击一样,那么每个值他点击
时间更改或改变值,如果他点击同级单选按钮
所以请谁能告诉我如何禁用单选按钮
一旦用户点击它
例如像在MATCH1
如果用户选择teamA单选按钮,然后我要禁用两台teamA和teamB单选按钮
同为MATCH2如果他点击然后禁用clciked广播电台同级藏汉

感谢您阅读这任何人都可以帮我请
我可以使用纯JS,jQuery的或库

+0

@user,删除内联单击事件,代码就会干净得多 – kobe 2011-05-05 03:45:10

+0

看到这个例子http://jsfiddle.net/nhZXg/ – kobe 2011-05-05 03:54:28

+0

谢谢科比.... – user735205 2011-05-05 04:50:17

回答

0

使用此:

$(":radio").click(function(){ 
    var radioName = $(this).attr("name"); //Get radio name 
    $(":radio[name='"+radioName+"']").attr("disabled", true); //Disable all with the same name 
}); 

我们正在做的,就是当用户点击一个单选按钮,关闭所有无线电设备使用相同的名称。

希望这会有所帮助。 干杯。

+0

它不工作:( – user735205 2011-05-05 03:44:56

+0

获取名称属性和做另一个选择是种多余的不是它?为什么不''(this).attr(“disabled”,true);'?(或'.attr(“disabled”,“disabled”)') – nnnnnn 2011-05-05 03:47:19

+0

禁用接受禁用不正确 – Mohsen 2011-05-05 03:50:08

0

试试这个:

this.setAttribute('disabled','disabled'); 

我建议你在你的输入中添加label标签。当用户单击文本单选按钮时会导致更改。

<label>teamA <input type="radio" name="match1" onclick="update('ab');" /></label> 
+0

我在哪里把该代码 我已经有一个onclick功能**更新(结果)** – user735205 2011-05-05 03:46:24

+0

你可以包括它在你的onclick,但不建议内联JavaScript。如果你正在写一个大项目不这样做:) – Mohsen 2011-05-05 03:49:26

+0

@user,检查我的小提琴示例 – kobe 2011-05-05 03:54:59

1

的jsfiddle例如

http://jsfiddle.net/nhZXg/

代码

$(":radio").click(function(){ 
    $(this).attr('disabled','disabled'); 
}); 

这是做它的一般方式。

jQuery("input:radio").attr('disabled',true); 

jQuery("input:radio").attr('disabled','disabled'); 
+0

它的工作:) ..... – user735205 2011-05-05 04:22:04

+0

如果它的工作,接受他的答案。 :) – 2011-05-05 04:41:33

+0

但在jsfiddle中工作 – user735205 2011-05-05 04:44:47

1

使用JavaScript,你可以使用这样一个解决方案:

document.getElementById("IDOfButtonElement").onclick = function(){ 
     document.getElementById("IDOfButtonElement").disabled=true; 
    } 
+0

谢谢Jesufer Vn .. – user735205 2011-05-05 04:21:01

0
onclick="update('ad', this);" 




function onclick(word, element){ 
    $(element).attr('disabled', 'disabled'); 
} 
+0

没有问题 - 这是更多,以禁用被点击的那个,不知道如果你正在寻找单一的或整个集合,否则我同意其他人在做“:无线电”选择 – Atticus 2011-05-05 08:24:55

相关问题