javascript - 使用 MVC 部分 View 后使用 JQuery/AJAX 刷新内容

标签 javascript jquery ajax partial-views

使用以下 JQuery/AJAX 函数,当名称为“ReportedIssue”的组合框中的选项发生更改(该组合框也在部分 View 中)时,我将调用部分 View 。其名称为“tableContent”。

<script type="text/javascript">
    $(function() {
        $('#ReportedIssue')
      .change(function() {
          var styleValue = $(this).val();
          $('#tableContent').load(
          '/CurReport/TableResults',
          { style: styleValue }
        );
      })
      .change();
    });
</script>

我的问题是,在跳转到部分 View 后,我丢失了 javascript 的链接。我想我应该使用 JQuery“.live()”,但我不确定。

简而言之,我想在包含部分 View 的 HTML 之后重新建立 JavaScript 和组合框之间的链接。

我希望我说得足够清楚

亚伦

最佳答案

此答案已已弃用,请参阅 Mike's answer


从 jQuery 1.4 开始,您可以使用 live处理更改事件。只需更改您的代码即可使用它。如果您坚持使用早期版本的 jQuery,则需要在 AJAX 回调中重新应用处理程序。

$(function() { 
    $('#ReportedIssue').live('change', function() { 
      var styleValue = $(this).val(); 
      $('#tableContent').load( 
          '/CurReport/TableResults', 
           { style: styleValue } 
      ); 
    })
});

关于javascript - 使用 MVC 部分 View 后使用 JQuery/AJAX 刷新内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2503787/

相关文章:

javascript - 为什么在创建音频元素时要 try catch

jquery - this.id 到底是什么?

php - 每个 session 不能有多个线程

javascript - 使用 polymer ajax 响应

php - 堆叠ajax请求

javascript - 如何打开新标签页并更改当前页面

javascript - jQuery - 让 .animate 和 .html 更好地发挥作用

javascript - 为什么这个 JavaScript 不能运行?

用于恢复购买的 Javascript 算法

javascript - 为什么 CSV 文件中的日期输出为 NaN?