2009-05-13 14 views
0

私はhereからプラグインを使用しています。ありがとう。Jquery.cascadeプラグイン値の代わりにテキストをマッチングする方法は?

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

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

  • opt.match.call - この
  • ドロップダウンに一致するメソッドを呼び出す -
  • opt.getParentValue(親)フィルタリングされるリストであります - 選択した値の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();
};

答えて

1

あなたが機能を自分で定義したときに、セットアップあなたのカスケードをオプションでそれを渡したいです。

jQuery("#your_child").cascade("#parent_control", { 
     getParentValue: function(parent) { 
      // write code to return the text of 
      // #parent_control instead of the value here 
     } 
    }); 
関連する問題