web-dev-qa-db-ja.com

jQuery検証トリガーエラーメッセージ

ちょっと奇妙な問題があります。有効な要素であっても、jquery-valdationエラーメッセージをトリガーしたい。

シナリオ:大きなフォームがあります。入力の1つはPersonalId用です。そのPersonalIdを入力することはオプションです。その入力の横に、通常のボタンがあります(送信ボタンではありません)。それをクリックして(ajaxから情報を取得する)、PersonalIdフィールドが空の場合、そのエラーメッセージをトリガーします。

JQuery Validateでそれは可能ですか、独自の関数を作成する必要がありますか?

25
mannge

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フィールドに何もない場合でも、フォームは送信されます。

50
Andrew Whitaker