如何根据单击的单选按钮重置输入

时间:2011-07-24 10:42:30

标签: jquery

我有两个单选按钮,在单击时显示表单的某些部分,因为初始化时页面是空白的。表单的各个部分位于两个不同的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');

});

1 个答案:

答案 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
}