简体   繁体   English

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

[英]how to hide/ show input box on radio button click event

I want to hide and show input field on radio button click event my HTML is 我想隐藏并在我的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>

What I want is when radio button with value="Fresher" is clicked the input box name="cardno" should be hidden. 我想要的是当点击value="Fresher"单选按钮时,应隐藏输入框name="cardno"

I tried to solve this by using jQuery but it is not working. 我试图通过使用jQuery解决这个问题,但它无法正常工作。

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

Can any body help me how to solve this? 任何人都可以帮我解决这个问题吗?

name of your radio button should be same to check on click event or make array name of your radio button 单选按钮的名称应相同,以检查单击事件或单选按钮的数组名称

like below code 像下面的代码

<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>

and then create function like 然后创建像

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

please reply if i can help you more.. 请回复,如果我可以帮助你更多..

change the spelling to Experienced 将拼写更改为Experienced

you used 你用过

if (value == 'Experianced')

Besides the typo in Experienced , try setting up a click event for each radio button: 除了经验丰富的拼写错误,请尝试为每个单选按钮设置一个点击事件:

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

Note: 注意:

You can simplify your selectors to use ids with: 您可以简化选择器以使用ID:

$('#abc')

and

$('#xyz')

Fix with: 修复:

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

Html: 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>

Radio buttons of same group should have same name 同组的单选按钮应具有相同的name

Js: JS:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM