ちょっと奇妙な問題があります。有効な要素であっても、jquery-valdationエラーメッセージをトリガーしたい。
シナリオ:大きなフォームがあります。入力の1つはPersonalId用です。そのPersonalIdを入力することはオプションです。その入力の横に、通常のボタンがあります(送信ボタンではありません)。それをクリックして(ajaxから情報を取得する)、PersonalIdフィールドが空の場合、そのエラーメッセージをトリガーします。
JQuery Validateでそれは可能ですか、独自の関数を作成する必要がありますか?
JQuery Validateでそれは可能ですか、独自の関数を作成する必要がありますか?
両方、ある種。 showErrors
関数を使用して、フォームのエラーを手動で表示できますが、submitフォームでは、入力の値を独自にチェックする必要があります。
何かのようなもの:
var $validator = $("#myform").validate();
$("#checkid").click(function() {
var errors;
if (!$("#personalid").val()) {
/* Build up errors object, name of input and error message: */
errors = { personalid: "Please enter an ID to check" };
/* Show errors on the form */
$validator.showErrors(errors);
}
});
例:http://jsfiddle.net/andrewwhitaker/XjZer/
personalid
フィールドに何もない場合でも、フォームは送信されます。