jQuery検証プラグインを使用しています。検証にカスタム検証と ad ajax を使用すると、間違った入力を入力しても正しい入力を入力しても、常に同じ結果が返されます。
<script type="text/javascript">
$(document).ready(function () {
var response;
var email;
if ($("#email").val() != '')
email = $("#email").val();
//<!-- add vlidator -->
$.validator.addMethod(
"varify_user", function (value, element) {
$.ajax({
url: "welcome/verify_user",
type: "POST",
data: "{ password: '" + value + "',email: '" + email + "' }",
async: false,
contentType: 'application/json; charset=utf-8',
success: function (json) {
response = json.success;
},
dataType: 'json'
});
return response;
},
"email or password is incorrect"
);
jQuery.validator.classRuleSettings.varify_user = { varify_user: true };
$("#signIn_form").validate({
submitHandler: function (form) {
$('#register-form').submit();
}
});
});
</script>
かみそりビューの私のコードは
<div data-role="fieldcontain">
<label for="email">
<em>* </em> Email: </label>
<label> <input type="text" id="email"
name="email" class="required email" /></label>
</div>
<div data-role="fieldcontain">
<label for = "password">
<em>*</em>Password:</label>
<input type="password" id="password"
name="password" class="required varify_user" />
</div>
私は jQuery Mobile アプリを開発しています。助けてください。