jQuery清除输入[type =密码]

时间:2011-07-02 16:17:46

标签: jquery input passwords

当jquery验证失败时,我正在尝试清除所有密码类型的输入 - 我尝试了以下(不起作用):

$('input[type=password]').val('');

有什么想法吗?

5 个答案:

答案 0 :(得分:12)

尝试使用:password选择器,因为它会缩短您的代码:

$(':password').val('');

您的初始代码也应该有效。你的问题在别的地方。不幸的是,你没有说明在什么情况下以及如何调用它,或者你没有解释什么它不起作用意味着我无法帮助你。

答案 1 :(得分:12)

尝试

$("input[type='password']").val('');

答案 2 :(得分:0)

我想你可以试试这个:

$("#id of a input field").val('');

答案 3 :(得分:0)

$('input[type^="password"]').each(function(){
    // this is an example
});

答案 4 :(得分:0)

简短答案:

要使用jquery选择所有密码字段,您可以使用:

$(':password').val('');

但为获得更好的性能,在现代浏览器中使用

$("input[type='password']").val('');

详细答案

:password Selector (来自jQuery文档)

描述:选择密码类型的所有元素。

版本已添加:1.0

jQuery(“:password”)

$(“:password”)等同于$(“ [type = password]”)。

与其他伪类选择器(以“:”开头的选择器)一样,建议在其前面加上标签名称或其他选择器;否则,隐含通用选择器(*)。

换句话说,裸露的$(“:password”)等效于$(“ *:password”),因此应使用$(“ input:password”)。

附加说明:

由于:password是jQuery扩展,而不是CSS规范的一部分,因此使用:password的查询无法利用本机DOM querySelectorAll()方法提供的性能提升。为了在现代浏览器中获得更好的性能,请改用[type =“ password”]。