このプラグインを使用してフォームを検証しています。
私のフォームには、パスワード入力と「パスワードを表示」チェックボックスがあります。ユーザーが [パスワードの表示] をクリックすると、入力がパスワード タイプからテキストに変わります。
$('#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');
});
したがって、基本的に入力タイプが変更され(ただし、同じ名前が保持されます)、フィールドを再検証する必要がありますが、機能していません。