0

ここからプラグインを使用しています。ありがとうございます。

複数のドロップダウンに使用します。テキストに基づいてソースリストをフィルタリングしたいのですが、プラグインは値でのみフィルタリングします。この行に設定されていると信じてください:

.filter(function() { return opt.match.call(this, opt.getParentValue(parent)); })

  • opt.match.call - ドロップダウンで match メソッドを呼び出す
  • this - フィルタリングするリストです
  • opt.getParentValue(parent) - 選択した値の ID を返します。これを変更したいです。

プラグイン自体を変更して、selectedItem または直接テキストを提供する方法がわかりません。

どんなアイデアでも大歓迎です。前もって感謝します。乾杯、X.

編集:
最後に解決策を見つけました。jquery.cascade.js を次のように変更する必要がありました。

getParentValue: function(parent) { return $(parent+" option:selected"); }

そして、テキスト値に到達できました。:-) したがって、私の一致基準は次のようになります。

function matchStates(selectedItem) {
return this.When == selectedItem.val() && this.Where == selectedItem.text();
};

4

1 に答える 1

1

関数を自分で定義し、カスケードをセットアップするときにオプションに渡したいとします。

    jQuery("#your_child").cascade("#parent_control", {
        getParentValue: function(parent) {
            // write code to return the text of
            // #parent_control instead of the value here
        }
    });
于 2009-05-13T12:09:43.247 に答える