我有一个是/否的广播组,我想用它来显示 no 时的div。除非否已经检查过,否则在加载页面时需要隐藏div。
从yes更改为no时可以正常工作,但在页面加载时div可见。我想我最初需要测试是否检查了 euResidentNo 输入,但我无法弄清楚如何做到这一点。我也不确定这是否是达到我需要的最佳方式。感谢。
http://jsfiddle.net/paulyabsley/2Uj9F/5/
<input type="radio" name="euResident" id="euResidentYes" value="Yes" />
<input type="radio" name="euResident" id="euResidentNo" value="No" />
<div id="div">
...
</div>
$(document).ready(function() {
$("input[name=euResident]").change(function(){
if($("#euResidentNo").prop("checked"))
{
$("#div").show();
}
else
{
$("#div").hide();
}
});
});
答案 0 :(得分:1)
只需在页面加载时触发change
处理程序
$('input[name=euResident]').change();
此外,您可以将代码简化为:
$("input[name=euResident]").change(function(){
$('#div').toggle( $('#euResidentNo').is(':checked') );
}).change();
答案 1 :(得分:1)
将.change()
添加到处理程序的末尾,立即调用它:
$("input[name=euResident]").change(function(){
if($("#euResidentNo").prop("checked"))
{
$("#div").show();
}
else
{
$("#div").hide();
}
}).change();
答案 2 :(得分:1)
function switchVar() {
if($("#euResidentNo").prop("checked"))
$("#div").show();
else
$("#div").hide();
}
$(document).ready(function() {
switchVar();
$("input[name=euResident]").change(switchVar);
});
这将检查是否选中否,以及是否显示div。
答案 3 :(得分:0)
$('input[name=euResident]').trigger('change');