【发布时间】:2015-06-16 14:44:35
【问题描述】:
我正在使用this plugin 来验证我的表单。
在我的表单上,我有一个密码输入和一个“显示密码”复选框。 当用户点击显示密码时,输入从密码类型变为文本。
$('#show_password').off();
$('#show_password').on('click', function() {
var change = '';
var $input = $('#cpassword');
if ($(this).is(':checked')) {
change = 'text';
} else {
change = 'password';
}
var rep = $('<input type="' + change + '" />')
.attr('id', $input.attr('id'))
.attr('name', $input.attr('name'))
.attr('class', $input.attr('class'))
.val($input.val())
.insertBefore($input);
$input.remove();
$input = rep;
$('#frm_user_details').formValidation('revalidateField', 'password');
});
所以基本上输入类型发生了变化(但保持相同的名称),我需要重新验证该字段但它不起作用。
【问题讨论】:
-
也向我们展示您的 HTML 标记。这可以帮助每个人更好地了解情况。
-
您在下面测试了我的解决方案吗?
标签: jquery jquery-plugins formvalidation-plugin