26

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

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

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

4

1 に答える 1

56

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

両方、どちらかというと。この関数を使用して手動でフォームにエラーを表示できますが、これをフォームの送信showErrors時に有効にするルールにしたくないため、入力の値を独自にチェックする必要があります。

何かのようなもの:

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フィールドに何もない場合でも、フォームは送信されることに注意してください。

于 2012-04-27T12:11:32.943 に答える