jquery清除input type为password

我试了.val("")和.attr("value","")的方法,但没有成功,对象获取上没问题的,因为用.attr成功改变了边框颜色,求助

阅读 4.9k
3 个回答

亲测没问题

<html>
 <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">


  <script src="jquery-2.1.1.min.js"></script>
 </head>
 <body >

<input type="password" id="txtPwd" value="fsdafs">


<script type="text/javascript">
$(document).ready(function(){


$("#txtPwd").attr("value","");


});
</script>

     
 </body>
</html>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<script src="http://cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
<title></title>
</head>
<body>
    <input type="password" />
    <input type="button" value="test" id="btntest" />
<script>
$(function(){
    $("#btntest").click(function(){
        $("input[type='password']").val('');
    });
});
</script>
</body>
</html>

val('')这种方式是可以的呀,不管是有默认值,还是手动输入值

1.用$(this).val("");是没有问题的
2.用$(this).attr("value","")也是可以设置为空的,但是视图的效果没有显示出来,这种情况在单选还是多选的时候也会出现,换成$(this).prop("value","");就好了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进