jquery .load issue

jquery .load issue

本文关键字:issue load jquery      更新时间:2023-09-26

>我正在尝试在 asp-mvc4 中的另一个视图中显示某个视图的元素

在 index1.cshtml 中:

<div id="divToUpdate"></div>

在 index2.cshtml 中:

<div id="sss"><table id="grid1"></table></div>
<div id="fff">Hello!</div>

在我的JavaScript文件中:

 $('#ThisIsALink').click(function () {
    $('#divToUpdate').load('../Employee/Index #fff');
});

此脚本将在 index1.cshtml 的div 中显示"Hello!但是如果我写"./Employee/Index #sss' 相反,我的表(实际上是一个 jqgrid)没有显示。为什么?

原因是你的表是由javascript创建的。

使用不带后缀的选择器的 URL 调用 .load() 时 表达式,内容在脚本之前传递给 .html() 删除。这将在丢弃脚本块之前执行脚本块。如果 调用 .load() 时,会在 URL 后附加一个选择器表达式, 但是,脚本在更新 DOM 之前被剥离, 因此不执行。

用于表jqgrid的 javascript 将不会执行,因此不会显示您的 jqgrid。