Как запустить скрипт внутри модала, который загружается с другой страницы? - PullRequest
0 голосов
/ 05 октября 2019

Я загружаю мой модал с другой страницы:

("#EditModalBodyDiv").load(url, function () {
                        $("#EditModal").modal("show");
});

Я хочу запустить следующий скрипт внутри модала, где я буду устанавливать текст в поле выбора, этот текст является переменной, поступающей изсервер, но поскольку модальный еще не загружен, переменная (@ ViewBag.defactionPlatformName) не установлена:

<script>
    $("#aEditPlatformName option:selected").text(@ViewBag.defactionPlatformName);
</script>

1 Ответ

0 голосов
/ 05 октября 2019

Во-первых, вам нужно заменить скрипт, чтобы создать его, произвольным html-элементом, назовем его receivedscript во время загрузки, используя:

$("#EditModal").replace(/(<\/?)script([^>]*>)/img,'$1receivedscript style="display:none!important;"$2');

и после загрузки модального режима, вы должнывыполнить выданные скрипты:

$("#EditModal").find('receivedscript:not([src])').each(function(){
   try {
      eval(this.innerHTML);
   } catch (e) {}
});
...