我正在使用这个插件来验证我的表单。
在我的表单上,我有一个密码输入和一个“显示密码”复选框。当用户单击显示密码时,输入从密码类型更改为文本。
$('#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');
});
所以基本上输入类型发生了变化(但保持相同的名称),我需要重新验证该字段但它不起作用。