1

PyroCMS用のモジュールの開発で少し問題に直面しています。

jQuery を使用してドロップダウン リストを動的に更新したいと考えています。選択したオプションを設定したいのですが、ドロップダウン リストがブラウザのデフォルトのリストではないため、機能していないようです。

私はこれを試しました:

$('select[name=item-type] option[value='+type+']').attr('selected', 'selected');

ただし、UI は更新されません。

4

2 に答える 2

2

最後に、解決策を見つけました。

ドロップダウンのカスタム UI は、 Chosenというプラグインによって提供されます。

DOM 要素を編集しても、 Chosen ドロップダウン UIは更新されません。これは、このプラグインが添付の を動的にスパイしないため<select>です。イベントを発生させて DOM を更新したことを Chosen に明示的に伝える必要があります。

2.3PyroCMSのバージョンが Chosen0.9を使用するまでは、次のようにイベントをトリガーできます。

$('select.any-selector').trigger("liszt:updated");

完了するには、Chosen を1.0使用してイベントが変更されたため、次を使用する必要があります。

$("select.any-selector").trigger("chosen:updated");

参考文献:

于 2012-07-23T19:34:19.427 に答える
0

私は解決策を持っています

2 つの変更が必要

使用する

$('.selector').chosen().change(function() { 
}); 

それ以外の

$('.selector').change(function() { 
}); 

ドロップダウンの使用を更新する場合

$('.selector').trigger("liszt:updated");

そして、どうぞ...楽しんでください!!!

于 2014-01-14T11:11:52.003 に答える