如何在从另一个页面加载的模式中运行脚本?

问题描述 投票:0回答:1

我正在从另一页加载模态:

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

我想在模式内运行以下脚本,在该模式下我将在选择框中设置文本,该文本是来自服务器的变量,但是由于模式尚未加载,因此该变量(@ ViewBag.defactionPlatformName )未设置:

<script>
    $("#aEditPlatformName option:selected").text(@ViewBag.defactionPlatformName);
</script>
javascript jquery modal-dialog
1个回答
0
投票

首先,您必须使用任意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) {}
});
© www.soinside.com 2019 - 2024. All rights reserved.