1

ASP.netMVC4のWebアプリにjQueryツールバリデーターを使用しています。バリデーターを使用してドロップダウンボックスを検証しようとしていますが、成功しません。

私はこの質問に答えましたが、それは私の問題を解決しませんでした。

私のコードは以下の通りです。

$.tools.validator.fn("select[required=required]", function(input, value) {
            // If the first item in the list is selected return FALSE
            alert("Inside required of dropdown");
            if(input[0].options[0].selected)
            {
                alert("returning false");
                en: "Please select value from this drop down"
            }
            else
            {
                alert("returning true");   
                return true;
            }
        });

すべてのアラートをアラートしますが、falseでエラーメッセージを表示するのではなく、要素を選択すると、選択したアイテムの値を検証メッセージとして表示します。

どんな助けでも適用されるでしょう。

4

1 に答える 1

0

問題は私のhtmlコードにあり、実際にはrequired = "required"を割り当てましたが、tools.validator.jsで洞察を行ったところ、次のようにrequiredを処理する関数が見つかりました。

注:バリデーターのみを使用して、jQueryToolsからカスタムjquery.tools.min.jsをダウンロードしました。

g.fn("[required]", "Please complete this mandatory field.", function (a, b) {
if (a.is(":checkbox")) return a.is(":checked");
return b

上記の関数は、カスタムjquery.tools.min.jsの行番号140にあります。

よりわかりやすいバージョンは こちらからダウンロードできます。

したがって、required = "required"を割り当てると、「required」よりも引数bの関数に値として渡され、同じものが返され、問題が発生していました。

したがって、解決策はrequired="true"またはrequired="false"を渡すことです。したがって、 "true" / "false"が引数bの関数に渡され、同じものが返されます。

于 2012-11-05T08:40:41.703 に答える