我正在从另一页加载模态:
("#EditModalBodyDiv").load(url, function () {
$("#EditModal").modal("show");
});
我想在模式内运行以下脚本,在该模式下我将在选择框中设置文本,该文本是来自服务器的变量,但是由于模式尚未加载,因此该变量(@ ViewBag.defactionPlatformName )未设置:
<script>
$("#aEditPlatformName option:selected").text(@ViewBag.defactionPlatformName);
</script>
首先,您必须使用任意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) {}
});