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

Jquery 如何根据单击的单选按钮重置输入,jquery,Jquery,我有两个单选按钮,当单击时显示表单的一部分,因为初始化时页面是空白的。表单的各个部分位于两个不同的分区中。下面的代码很好地解决了这个问题 $(document).ready(function() { $("input[name$='btnyes']").click(function() { var test = $(this).val(); $("div.hidemyforms").hide(); $("#" + test).show();

我有两个单选按钮,当单击时显示表单的一部分,因为初始化时页面是空白的。表单的各个部分位于两个不同的分区中。下面的代码很好地解决了这个问题

$(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#getmytimeregular可见,则我需要此代码不要运行,因为它针对div#getMyTimeTake和ceates错误

$('.ft4').change(function() {
    var goo = $('.ft4[selectedIndex!=0]').length;
    if (goo >= 1) $('.ft4[selectedIndex=0]').attr('disabled', 'disabled');
    else $('.ft4').removeAttr('disabled');

}))

我并不完全理解您的要求,但在我看来,您正试图基于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
}

顺便说一句,您有两个具有相同id(id=“btnyes”)的控件。dom元素只能有唯一的id属性值它们有不同的值…它们可以有不同的值,但id属性在文档中必须是唯一的。考虑一下,如果有几个这样的元素,您如何访问具有自定义id的元素?浏览器可以很好地解析这样的文档,但结果是不可预测的。由于某种原因,它不会启动。它隐藏了整个表单这只是一个示例(你应该在其上添加一些逻辑行为)我不太明白你到底想做什么:你能在JSFIDLE.net上发布一个示例吗?这里是提琴。。。我的目标是让它对用户更简单。如果用户选择“是”,然后选择“否”,然后更改“否”部分中的选项,然后返回“是”部分。我需要将“否”值重置为默认值。谢谢
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
}