0

6つのフィールドがあるタブ付きフォームがあります。いずれかのタブがクリックされ、他のタブのフィールドがスタイルを取得すると、各タブで3つのフィールドがアクティブになりますdisplay:none。フィールドをスタイルで検証する方法はdisplay:none

4

3 に答える 3

2

何も無視しないようにバリデーターに指示する必要があります(非表示のフィールド、表示されないフィールド)。

ignore:''それをします。

    $("#formId").validate({
        ignore : '',
        rules : {
             ...
        },
        messages : {
            ...
        }
    });
于 2012-06-15T08:41:43.487 に答える
0

要素が表示されているかどうかを確認するだけの場合は、

        $(element).is(":visible") or 
        $(element).is(':hidden') or
        $(element).css('display') == 'none' 

要素が非表示かどうかにかかわらず戻ります

于 2012-06-15T08:23:20.370 に答える
0

宣言してから、次の関数を使用できます。

jQuery.expr[':'].hiddenByParent = function(a) { 
   return jQuery(a).is(':hidden') && jQuery(a).css('display') != 'none'; 
};

非表示のタブ内のフィールドを取得します。

于 2012-06-15T08:25:27.107 に答える