重置表单输入

发布于 2024-11-26 09:27:37 字数 313 浏览 0 评论 0原文

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

是,如果您在场(显示一个 div),

如果您不在场,则否(显示 div)

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

谢谢

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

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

I have a form that has two parts to it.
Yes or No.

Yes if you were present (Shows a div)

No if you were absent (Show a div)

What i'm trying to get do is that if the user selects No and selects any input and then decides to go back to Yes i need to reset the value of any item in No back to the form default.

Thank you

My fiddle is below for a visual experience..

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

鲸落 2024-12-03 09:27:37

使用这个简单的功能:

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

并将其放在点击处:

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

fiddle: http://jsfiddle.net/5nTsk/7/

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

use this simple function:

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

and place it at the click:

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

fiddle: http://jsfiddle.net/5nTsk/7/

P.S. of course you don't even need the function, but it could be handy to use it on other situations, like a reset button, etc.

累赘 2024-12-03 09:27:37

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

下面是一个重置页面第一种表单的示例(使用 jQuery 的 get()< /a>):

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

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

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

Just use Javascript's reset() method.

Here's an example that will reset the first form of a page (using jQuery's get()):

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

On Stackoverflow, this is the searchbox (you can try using the console of Firebug/ChromeDevTools).

You can then manually reselect Yes/No if you want to.

可遇━不可求 2024-12-03 09:27:37

如果您想重置整个表格,您可以使用 middus 答案。

或者,如果您需要重置页面的一部分,那么您可以使用:

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

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

In case you want to reset the entire form you can go with middus answer.

Or else if you need to reset a portion of your page then you can use:

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

This will only reset the input elements that are children of mycontainer. And this should do the trick.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文