单击后禁用单选按钮

时间:2011-05-05 03:38:25

标签: javascript jquery radio

我需要一些帮助  这是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>

我有这个HTML所以我想要知道的是 如何在用户点击单选按钮时禁用单选按钮 因为当用户点击单选按钮时, update()函数会更改值 如果他继续点击那么每次点击时值都会改变 或者如果他点击兄弟单选按钮
所以请任何人告诉我如何禁用单选按钮
一旦用户点击它 例如在match1中 如果用户选择teamA单选按钮,那么我想要禁用teamA和teamB单选按钮
如果他点击则匹配match2,然后禁用clciked radio和兄弟广播以及

感谢您的阅读,任何人都可以帮助我 我可以使用普通的js,jquery或库

5 个答案:

答案 0 :(得分: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');

答案 1 :(得分:1)

使用Javascript,您可以使用这样的解决方案:

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

答案 2 :(得分:0)

试试这个:

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

我建议您在输入中添加label标记。当用户点击文本单选按钮更改时,它会导致。

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

答案 3 :(得分:0)

使用此:

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

我们正在做的是,当用户点击单选按钮时,禁用所有具有相同名称的无线电。

希望这会有所帮助。 欢呼声。

答案 4 :(得分:0)

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




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