0

我有一个下拉菜单会触发 ChangeGraph javascript 函数。在 Chrome/Firefox 中,当我的局部视图 (.ascx) 加载时,我会收到 hello 警报。在 IE 中情况并非如此。关于如何解决这个问题的任何想法。基本上,一旦使用“$('#GraphForm').html(data);”编写 ascx 页面,我就无法启动 javascript 函数。

从我的 Index.aspx:

<div id="GraphForm"></div>

Javascript:

function ChangeGraph(displayTypeId) {
    $('#GraphForm').html("");

    $.get('/Dashboard/GetGraphForm', { id: displayTypeId }, function(data) {
        $('#GraphForm').html(data);        
    });
}

控制器:

public PartialViewResult GetGraphForm(int id)
{
    //... Build Model (removed)

    return PartialView("EnergyConsumedFormView"/* , model */);
}

EnergyConsumedFormView.ascx Javascript:

<script type="text/javascript">
    $(document).ready(function() {
        alert('hello');
    });
</script>
4

1 回答 1

0

我是 javascript 新手,所以在我弄清楚之前答案并不明显。知道这似乎很明显。如果您不在乎文档是否准备就绪,只需调用该函数...

<script type="text/javascript">
    alert('hello');
</script>
于 2012-04-27T19:09:36.550 回答