jquery .load问题

时间:2012-06-01 06:47:53

标签: javascript jquery asp.net-mvc

我正在尝试在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 ...但如果我写'../Employee/Index#sss'而不是我的表(实际上是一个jqgrid)没有显示。那是为什么?

1 个答案:

答案 0 :(得分:0)

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

  

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

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