重置表单输入

时间:2011-07-26 23:02:55

标签: jquery

我的表格有两个部分。 是或否。

是的,如果你在场(显示div)

不,如果你不在场(显示div)

我想要做的是,如果用户选择否并选择任何输入,然后决定返回,我需要重置中任何项目的值否返回表单默认值。

谢谢

我的小提琴下面是视觉体验..

http://jsfiddle.net/5nTsk/4/

3 个答案:

答案 0 :(得分:0)

只需使用Javascript的reset()方法。

这是一个重置页面第一种形式的例子(使用jQuery的get()):

$('form').get(0).reset();

在Stackoverflow上,这是搜索框(您可以尝试使用Firebug / ChromeDevTools的控制台)。

如果您愿意,可以手动重新选择是/否。

答案 1 :(得分:0)

如果您想要重置整个表单,可以使用middus answer。

否则,如果您需要重置页面的一部分,则可以使用:

$(':input','#mycontainer')
.not(':button, :submit, :reset, :hidden')
.val('')
.removeAttr('checked')
.removeAttr('selected');

这只会重置作为mycontainer子元素的输入元素。这应该可以解决问题。

答案 2 :(得分:0)

使用这个简单的功能:

function defaultNo(){
    $("#getmytimetaken select").val("0").removeAttr('disabled');
}

并将其放在点击位置:

if($(this).val() == "getmytimeregular") defaultNo();

小提琴:http://jsfiddle.net/5nTsk/7/

P.S。当然你甚至不需要这个功能,但在其他情况下使用它可能很方便,比如重置按钮等。