如何在单选按钮单击事件上隐藏/显示输入框

时间:2013-03-16 08:20:47

标签: php javascript jquery html

我想在单选按钮点击事件中隐藏和显示输入字段我的HTML是

<input type="radio" id="abc" name="abc1" checked = "checked" value="Experienced" />
<label> Experienced </label>  
<input type="radio" id="xyz" name="xyz1" checked = "checked"  value="Fresher" />
<label>Fresher</label>  
<input type="text"  name="cardno" id="tyx" /><br />
<p > Number</p>

我想要的是当点击value="Fresher"的单选按钮时,应隐藏输入框name="cardno"

我试图通过使用jQuery解决这个问题,但它无法正常工作。

$(document).ready(function () {
    $("input[name$='abc1']").click(function () {
        var value = $(this).val();
        if (value == 'Experianced') {
            $("#tyx").show();
        } else if (value == 'Fresher') {
            $("#tyx").hide();
        }
    });

任何人都可以帮我解决这个问题吗?

5 个答案:

答案 0 :(得分:2)

单选按钮的名称应相同,以检查单击事件或制作单选按钮的数组名称

如下面的代码

<input type="radio" id="abc" name="abc1" checked = "checked" value="Experienced" />
<label> Experienced </label>  
<input type="radio" id="xyz" name="abc1" checked = "checked"  value="Fresher" />
<label>Fresher</label>  
<input type="text"  name="cardno" id="tyx" /><br />
<p > Number</p>

然后创建像

这样的函数
$(document).ready(function () {
$("input[name$='abc1']").click(function () {
    var value = $(this).val();
    if (value == 'Experianced') {
        $("#tyx").show();
    } else if (value == 'Fresher') {
        $("#tyx").hide();
    }
});

如果我可以帮助你,请回复..

答案 1 :(得分:0)

将拼写更改为Experienced

你用过

if (value == 'Experianced')

答案 2 :(得分:0)

有经验中的拼写错误外,请尝试为每个单选按钮设置点击事件:

 $(document).ready(function() {
   $('input[name="abc1"][value="Experienced"]').click(function() {
     $("#tyx").show();
   });
   $('input[name="xyz1"][value="Fresher"]').click(function() {
     $("#tyx").hide();
   });
 });

注意:

您可以简化选择器以使用ID:

$('#abc')

$('#xyz')

答案 3 :(得分:0)

修复:

$(document).ready(function () {
  $("input[type='radio']").click(function () {
    var value = $(this).val();
    if (value == 'Experianced') {
        $("#tyx").show();
    } else if (value == 'Fresher') {
        $("#tyx").hide();
    }
  });
});

答案 4 :(得分:0)

HTML:

<input type="radio" id="abc" name="jobtype" checked = "checked" value="Experienced" />
<label> Experienced </label>  
<input type="radio" id="xyz" name="jobtype" checked = "checked"  value="Fresher" />
<label>Fresher</label>  
<input type="text"  name="cardno" id="tyx" /><br />
<p > Number</p>

同一组的单选按钮应具有相同的name

JS:

$(document).ready(function () {
   $("input[name='jobtype']").click(function () {
      var value = this.value;
      if (value == 'Experienced') {
        $("#tyx").show();
      } 
     else{
        $("#tyx").hide();
      }
   });
});