jQuery Validateドキュメントでは、リモート検証呼び出しを使用してサーバー側の検証スクリプト/リソースに追加の値を渡す例を示しています。
http://docs.jquery.com/Plugins/Validation/Methods/remote#code
サンプルコードは次のとおりです。
$("#myform").validate({
rules: {
email: {
required: true,
email: true,
remote: {
url: "check-email.php",
type: "post",
data: {
username: function() {
return $("#username").val();
}
}
}
}
}
});
username
データパラメータを設定するために関数を使用する必要があるのはなぜですか?:
username: function() {
return $("#username").val();
}
だけでなく:
username: $("#username").val()
私は両方の方法を試しましたが、2番目の方法では値が割り当てられないことを確認しましusername:
た。
remote
メソッド関数のjQueryValidateコードにブレークポイントを設定しました。
remote: function(value, element, param) {
...
}
ここで何が起こっているのかを理解しようとしますが、私は本当に賢明ではありません。