当jquery验证失败时,我正在尝试清除所有密码类型的输入 - 我尝试了以下(不起作用):
$('input[type=password]').val('');
有什么想法吗?
答案 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”]。