カスタムを参照することにより、いずれか、サーバー上と クライアントの両方で実行されるカスタム検証ロジックを追加し、それをajax呼び出しで結合します。この場合、ajax呼び出しは 'true'または 'false'というテキストを返します。
var customFunction = function(value, element, param) {
var isValid = false;
$.ajax({
url: '/something',
data:{value: value},
success: function(data, textStatus) {isValid = data;},
dataType: 'json',
async: false
});
return isValid;
};
$.validator.addMethod("customFunction", customFunction, "That isn't valid.");
$('form').validate({
rules: {
fieldname: {
customFunction: true
}
}
});
編集:実は、svintoが代わりに言及し、リモートメソッドを使用します。私はそれが存在するかどうかも知らなかった。私はバカです。