引用jquery-1.9.1.js以上
(function ($) { $.fn.togglePassword = function (options) { var s = $.extend($.fn.togglePassword.defaults, options), input = $(this); $(s.el).bind(s.ev, function () { "password" == $(input).attr("type") ? $(input).attr("type", "text") : $(input).attr("type", "password"); if ($(this).hasClass("image-eye-open")) { $(this).addClass("image-eye-close").removeClass("image-eye-open"); } else { $(this).addClass("image-eye-open").removeClass("image-eye-close"); } }); }; $.fn.togglePassword.defaults = { ev: "click" }; }(jQuery)); ///CSS //.image - eye - close { background: url("../img/clear_icon_eye_close.png"); height: 20px; width: 20px; display: block; background - size: 20px 20px; background - repeat: no - repeat; position: absolute; right: 10px; top: 25 %; cursor: pointer; } //.image - eye - open { background: url("../img/clear_icon_eye_open.png"); height: 20px; width: 20px; display: block; background - size: 20px 20px; background - repeat: no - repeat; position: absolute; right: 10px; top: 25 %; cursor: pointer; }
使用
<input class="txtPasswordOK" id="txtPasswordOK" type="password" autocomplete="off" placeholder="输入确认密码" /> <label class="image-eye image-eye-close"></label>
$(function () { $('#txtPasswordOK').togglePassword({ el: '.image-eye' }); });