Jquery:浏览器预先填写的表单输入有多清晰?

时间:2013-10-13 10:28:50

标签: jquery

我知道也许我可以使用autocomplete="off",但我也会用Jquery来学习新东西。

浏览器(在我的情况下为FF)自动填写表单。所以我想重置所有字段。

我正在使用此代码,但(很明显?)不读取浏览器编译(在DOM中不存在预填充值,我认为)。

$(':input','.not-filling')
.not(':button, :submit, :reset, :hidden')
.val('')
.text('')
.removeAttr('checked')
.removeAttr('selected');

并且表单很简单

<form class="not-filling" method="post" action="new-user.php">
     <input type="text" name="username" />
</form>

谢谢

2 个答案:

答案 0 :(得分:1)

$('.not-filling').trigger('reset');

这个关于jQuery的小代码将重置你的表单。

答案 1 :(得分:-1)

我不确定我是否遇到了问题,但似乎您想要将表单输入字段的值更改为空。 form.reset的问题在于它不会清空表单,而是恢复其初始状态(可能带有一些默认值)。

如果您想完全清空字段,则必须更改其属性

$('form input').attr("value", "");

请注意,更改输入字段的属性(例如在jquery的val()函数中)对此没有帮助。