0
  1. 非表示の選択ボックスを含むページが読み込まれます。
  2. ボタンをクリックします
  3. この選択ボックスに要素を追加し、移動して表示します
  4. Chosen私はそれにプラグインを適用します

これは、この関数によって行われます

function moveHiddenSelect(idOffline, type, idMedia, mediaName){
    var $selToReplace  = $("#"+type+"_"+idOffline);
    var $selOriginal   = $("#originalSelect");
    $selToReplace.replaceWith($selOriginal);

    $.getScript('/lib/chosen/chosen.jquery.min.js', function(){
        $selOriginal.chosen(); //load plugin script and apply it on the select box
    });

    $selOriginal.css("width", "220px");
    $selOriginal.css("visibility", "visible");
}

ボタンを1回クリックすると問題ありませんが、ボタンをもう一度クリックすると(ステップ2)、何も起こりません..

4

1 に答える 1

2

selected() は、作成のためだけに 1 回呼び出す必要があります。各ドロップダウンの値を更新した後、次を使用できます: $(DropdoenElement).trigger("listzt:updated");

function moveHiddenSelect(idOffline, type, idMedia, mediaName){
    var $selToReplace  = $("#"+type+"_"+idOffline);
    var $selOriginal   = $("#originalSelect");
    $selToReplace.replaceWith($selOriginal);

    selOriginal.chosen(); // Init the plugin

    $.getScript('/lib/chosen/chosen.jquery.min.js', function(){
       //load plugin script and apply it on the select box
       selOriginal.trigger("liszt:updated")
    });

    $selOriginal.css("width", "220px");
    $selOriginal.css("visibility", "visible");
}

それが役に立てば幸い!

于 2012-12-18T11:42:20.907 に答える