我有两个单选按钮,在单击时显示表单的某些部分,因为初始化时页面是空白的。表单的各个部分位于两个不同的div中。下面的代码很好地处理了
$(document).ready(function() {
$("input[name$='btnyes']").click(function() {
var test = $(this).val();
$("div.hidemyforms").hide();
$("#" + test).show();
$("div.showsubmit").show();
});
});
单选按钮
<input type="radio" name="btnyes" id="btnyes" value="getmytimeregular" />Yes
<input type="radio" name="btnyes" id="btnyes" value="getmytimetaken" />No
我正在尝试定位div #getmytimetaken并使用以下代码重置输入,如果用户之前已经选择了div,则会显示div #getmytimeregular。
$("#getmytimetaken").hide().find("input").val("");
此外,如果div #getmytimeregular可见,我需要此代码不要运行,因为它以div #getmytimetaken为目标并停止错误。
$('.ft4').change(function() {
var goo = $('.ft4[selectedIndex!=0]').length;
if (goo >= 1) $('.ft4[selectedIndex=0]').attr('disabled', 'disabled');
else $('.ft4').removeAttr('disabled');
});
答案 0 :(得分:1)
我不明白你究竟是在问什么,但在我看来,你正试图根据div的可见性做一些事情。在这个cas中你可以使用:
if($("#getmytimetaken").is(':visible')){
///code to execute if the div is visible
$("#getmytimetaken input:radio").removeAttr('checked')
}else{
///code to execute if the div is not visible
}