【发布时间】:2017-02-19 01:25:48
【问题描述】:
我有 2 个密码输入。每个输入字段都有“显示”按钮,按住该按钮会显示密码。
<form name="resetting_form" method="post" action="">
<div class="form-group has-feedback">
<input type="password" id="password_first" required="required" placeholder="New Password" class="form-control">
<span class="show">show</span>
</div>
<div class="form-group has-feedback">
<input type="password" id="password_second" required="required" placeholder="Repeat Password" class="form-control">
<span class="show">show</span>
</div>
<input type="submit" class="btn btn-primary" value="Submit">
</form>
这就是我所拥有的
$(".form-control").on("keyup",function(){
if ($(this).val())
$(".show").show();
else
$(".show").hide();
});
$(".show").mousedown(function(){
$(".form-control").attr('type','text');
}).mouseup(function(){
$(".form-control").attr('type','password');
}).mouseout(function(){
$(".form-control").attr('type','password');
});
问题
当我单击“显示”按钮时,会显示两个输入字段。如何确保只显示对应的密码?
【问题讨论】:
-
底层解决方案看起来不错,但我不会将它绑定到引导类。你冒着泄露许多事件监听器的风险。一个可能的优化是在父引用下绑定:$('.form-control', '#some-parent-id').//logic
标签: javascript jquery html input