我想在单选按钮点击事件中隐藏和显示输入字段我的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();
}
});
任何人都可以帮我解决这个问题吗?
答案 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();
}
});
});