繁体   English   中英

使用MVC部分视图后刷新JQuery / AJAX的同意

[英]Refresh conent with JQuery/AJAX after using a MVC partial view

使用以下JQuery / AJAX函数,当在名为“ ReportedIssue”的组合框(也位于部分视图)中更改选项时,我将调用部分视图。 名为“ tableContent”。

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

我的问题是,跳转到部分视图后,我失去了指向javascript的链接。 我认为我应该使用JQuery“ .live()”,但不确定。

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

我希望我已经足够清楚了,

亚伦

由于.live()现在已被弃用。 使用.on()。 或者,在我的成功回调中,我只是做了一个.load() $('#container').load('index.php', '#right'); 像魅力一样工作。

此答案已弃用 ,请参阅Mike的答案


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

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

是的,您应该使用live():

$('#ReportedIssue').live('click', function() {

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM