使用jQuery通过单选按钮禁用输入的最佳方法是什么?

时间:2010-03-25 18:04:36

标签: jquery input

你好。 我收到了这段代码:

<div>
    <input id="id1" name="radioButton" type="radio">
    <input type="text" id="idText1">
    <p></p>
    <input id="id2" name="radioButton" type="radio">
    <input type="text" id="idText2">

</div>

当我选择无线电id1时,我需要禁用idText2,当我选择无线电id2时,我需要禁用idText1。 有优雅的方式吗?

亲切的问候 马西莫

2 个答案:

答案 0 :(得分:3)

和一个有趣的内衬:)(除了包装......

$('div :radio').click(function(){
   $(this).siblings(':text').attr('disabled','disabled').end().next(':text').removeAttr('disabled');
})

答案 1 :(得分:1)

我想你想要启用单选按钮旁边的文本框吗?

$(function(){
  $('#id1, #id2').click(function(){
    $('#idText1')[0].disabled = (this.id != 'id1');
    $('#idText2')[0].disabled = (this.id != 'id2');
  });
});

您可能希望选中一个单选按钮并禁用其他文本框:

<div>
  <input id="id1" name="radioButton" type="radio" checked>
  <input type="text" id="idText1">
  <p></p>
  <input id="id2" name="radioButton" type="radio">
  <input type="text" id="idText2" disabled>
</div>