使用jQuery提交表单后,表单内容不会被清除

时间:2011-10-16 15:26:09

标签: jquery

我有一个与我合作的表单,我试图在成功提交后使用以下内容清除它:

$(':text, :password, :file, SELECT', '#create_problem').val('');

我的表单的id是create_problem,其中的元素是一个文本框,一个复选框和一个文本字段。

上面的代码没有帮助清除表单。这不对吗?

谢谢!

要重现此问题:您可以访问:http://www.problemio.com并使用测试帐户登录:

login: testuser
password: testuser

并尝试添加问题以查看表单未清除。

2 个答案:

答案 0 :(得分:3)

只需使用表单元素本身的内置reset()方法:

$("#MyForm").get(0).reset();

答案 1 :(得分:1)

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