ここからプラグインを使用しています。ありがとうございます。
複数のドロップダウンに使用します。テキストに基づいてソースリストをフィルタリングしたいのですが、プラグインは値でのみフィルタリングします。この行に設定されていると信じてください:
.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();
};