$("#changePassword").validate({
rules: {
newPassword: {
required: true
},
newPassword2: {
required: true,
equalTo: "#newPassword"
}
}
});
ねえ、これは私の検証コードです。サーバとjqueryでパスワードを確認する
は、そしてこれは、私はそれがこのエラーが発生したとき、それはそうフォームが提出しません作るにはどうすればよい私のパスワードチェック
$('#oldPassword').change(function() {
var password = $(this).val();
$.post('/settings/check/oldPassword', { value : password }, function(data) {
if (data == 'false') {
$('#oldPassword').removeClass('valid');
$('#oldPassword').addClass('error');
}
});
});
です。私はまた、フォーム要素がクラスエラーを持っていて明らかにそうではない場合、jqueryバリデーションが提出しなかったと考えました。エラークラスは正常に追加されていますが、依然としてフォームを送信できます。助けてくれてありがとう。ここで
EDIT
はフォームです。
<input type="text" name="oldPassword" placeholder="Old Password" value="" title="Old Password" class="hint" id="oldPassword" size="30" />
<br />
<br />
<input type="password" name="newPassword" placeholder="New Password" value="" title="New Password" class="hint" id="newPassword" size="30" />
<br />
<br />
<input type="password" name="newPassword2" placeholder="Verify Password" value="" title="Verify Password" class="hint" id="newPassword2" size="30" />
<br />
<br />
<input type="submit" id="submitForm" value="Change Password" />
これは機能しません。 oldPasswordは単なる入力フィールドであり、フォームではありません。 –
フォームを送信したとき、またはキーを押したときに検証したいのですか?わかりません –
フィールドを変更するときにサーバー上のパスワードを検証する必要があります。新しいパスワードは、jquery validateを使用して検証する必要があります。それはうまく動作します。 jquery Validateは、フォームが送信されないようにします。 jqueryに古いパスワードが良いかどうかを確認するように伝えるだけです。私の編集を見てください。 –