0

次のような基本 Telerik フィルターをオーバーライドしています。

ここに画像の説明を入力

そして、私はそれを次のように変更します:

ここに画像の説明を入力

そして、グリッド .OnLoad("onListingLoad") を次のようにロードしながら、Telerik GRID でそれを処理します。

        $(this).find("a.t-link:contains('State')").nextUntil().children(".t-filter").click(function () {
        setTimeout(function () {

            $(".t-filter-help-text:contains('And')").nextUntil(".t-button").andSelf().remove();

            $(".t-filter-operator").each(function () {
                $(this).val("substringof");
            });

            var select = "<select id='customFilter' data-val='false'> \
                            <option value=''>[Select State]</option> \
                            <option value='Approved'>Approved</option> \
                            <option value='Assigned'>Assigned</option> \
                            <option value='End State'>End State</option> \
                        </select>";
            $("#documentListing").find(":text").replaceWith(select);

        });
    });

ドロップダウンリストでアイテムを選択してフィルターを押すと、 jquery.validate.js のこの JQUERY コードの最後の行でエラーが発生しました:

normalizeRules: function(rules, element) {
                            // handle dependency check
                            $.each(rules, function(prop, val) {
                                            // ignore rule when param is explicitly false, eg. required:false
                                            if (val === false) {
                                                            delete rules[prop];
                                                            return;
                                            }
                                            if (val.param || val.depends) {

エラーは次のとおりです。

"Uncaught TypeError: 未定義のプロパティ 'param' を読み取れません"

新しい DropDownList からルールを削除するか、削除する前に TextBox からルールをコピーしようとしましたが、成功しませんでした。

よろしくお願いいたします。

4

1 に答える 1

0

私の最善の推測はrules、フィルターの外観を変更するために削除する要素への参照がまだ含まれていることです。.remove()フィルターを使用する場合は、その要素も削除しrulesます。

于 2012-12-13T10:03:05.703 に答える