【发布时间】:2020-08-02 07:39:26
【问题描述】:
我已经创建了一些其他线程,但到目前为止还没有任何有效的答案。
我有这个代码:
jQuery(function ($) {
$('.nm-myaccount-login-inner .form-row .lawrence_password span.required').append(
"<div class='hide-show'><span toggle='#password' class='fa fa-fw field-icon toggle-password fa-eye'></span></div>");
$('.nm-myaccount-login-inner .form-row .lawrence_register_password span.required').append(
"<div class='hide-show'><span toggle='#password' class='fa fa-fw field-icon toggle-password fa-eye'></span></div>");
});
jQuery(function($){
$(".toggle-password").click(function() {
$(this).toggleClass("fa-eye fa-eye-slash");
var input = $($(this).attr("toggle"));
if (input.attr("type") == "password") {
input.attr("type", "text");
} else {
input.attr("type", "password");
}
});
});
这样做是在“.lawrence_password span”和“lawrence_register_password span”中添加一个可点击的图标。
然后当一个人点击该图标时,输入密码的类型将从:<input type="password"> 更改为<input type="text">,因此密码变得可见。
但这只会影响我的第一个输入字段,而不是我的所有<input type="password">
我希望这个 jquery 函数适用于所有 <input type="password">
我的html:
<p class="form-row form-row-wide">
<label for="password" class="lawrence_password">Password <span class="required">*<div class="hide-show"><span toggle="#password" class="fa fa-fw field-icon toggle-password fa-eye-slash"></span></div></span></label>
<input class="input-text" type="text" name="password" id="password">
</p>
注册密码输入与此相同,只有“lawrence_password_register”类。
这可能吗?谢谢!
【问题讨论】:
-
你能包含你的html吗?请把它放在Snippet上
-
您好,我编辑了帖子以包含 html :)
-
您的
input变量以id为目标,它们应该是唯一的,因此它只会返回一个元素。 -
这个 HTML 显示 1 个输入,我想检查的是每个输入的 id,因为你似乎有更多,这是因为@msg 解释的原因
-
您希望按钮同时显示它对应的
input还是每个密码字段?
标签: javascript jquery html woocommerce