0

私はこの問題に夢中になりました。私はasp.net Webプロジェクトに取り組んでいるので、faceboxを使用してページポップアップを作成します。ポップアップページは確認のみであり、ユーザーは確認ボタンをクリックする必要があり、削除する必要がありますjquery selected.js を使用して翻訳された選択からのオプション。メインページで、選択

<select>
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
</select>

ポップアップ ページで、js メソッドを呼び出します

        var acqlistSelect = $("#selectId", window.parent.document);
        var acqlistSelectIndex = acqlistSelect.prop("selectedIndex");

        $("#selectId option", window.parent.document).eq(acqlistSelectIndex).remove();

        acqlistSelect.chosen({disable_search: true}).change();
        acqlistSelect.trigger("liszt:updated");

そして、選択された選択された li が削除されていないことがわかります。しかし、メインページ自体で同様のメソッドを呼び出すと、

     var acqlistSelectIndex = $("#selectId").prop("selectedIndex");
     $('#selectId option').eq(acqlistSelectIndex).remove();
     $('#selectId').chosen().change();
     $("#selectId").trigger("liszt:updated");

それは完全に機能し、選択された選択liは削除されました。何か案が。心から感謝する。

4

1 に答える 1

1

わかりました。方法はわかりました。選択したイベント listzt:updated にブレークポイントを追加しました。コードを実行するとわかりました。

    var acqlistSelect = $("#selectId", window.parent.document);
    var acqlistSelectIndex = acqlistSelect.prop("selectedIndex");

    $("#selectId option", window.parent.document).eq(acqlistSelectIndex).remove();

    acqlistSelect.chosen({disable_search: true}).change();
    acqlistSelect.trigger("liszt:updated");

実際にはブレークポイントにはヒットしませんでしたが、メイン ページの js メソッドがヒットしたので、

parent.UpdateMethod();

ポップアップページから、ヒットしました。良い。終わり

于 2013-01-24T04:06:10.100 に答える