Javascript 使用MVC局部视图后使用JQuery/AJAX刷新conent
当名为“ReportedIssue”的组合框中的选项发生更改时,我使用以下JQuery/AJAX函数调用部分视图,该组合框也在部分视图中。该文件名为“tableContent”Javascript 使用MVC局部视图后使用JQuery/AJAX刷新conent,javascript,jquery,ajax,partial-views,Javascript,Jquery,Ajax,Partial Views,当名为“ReportedIssue”的组合框中的选项发生更改时,我使用以下JQuery/AJAX函数调用部分视图,该组合框也在部分视图中。该文件名为“tableContent” $(函数(){ $(“#报告发布”) .change(函数(){ var styleValue=$(this.val(); $('#tableContent')。加载( “/currenport/TableResults”, {style:styleValue} ); }) .change(); }); 我的问题是,
$(函数(){
$(“#报告发布”)
.change(函数(){
var styleValue=$(this.val();
$('#tableContent')。加载(
“/currenport/TableResults”,
{style:styleValue}
);
})
.change();
});
我的问题是,在跳转到部分视图之后,我丢失了指向javascript的链接。我想我应该使用JQuery“.live()”但是我不确定
简而言之,我希望在包含部分视图的HTML之后,重新建立JavaScript和combobox之间的链接
我希望我说得够清楚了
Aaron是的,您应该使用live()
此答案已弃用,请参阅
从jQuery1.4开始,您可以将处理程序与更改事件一起使用。只需更改代码即可使用它。如果您使用的是早期版本的jQuery,则需要在AJAX回调中重新应用处理程序
$(function() {
$('#ReportedIssue').live('change', function() {
var styleValue = $(this).val();
$('#tableContent').load(
'/CurReport/TableResults',
{ style: styleValue }
);
})
});
因为.live()现在已不推荐使用。使用.on()。或者,在我的成功回调中,我只是执行了一个.load()
$('#container').load('index.php','#right')代码>工作很有魅力。谢谢!我做了一些类似这样的事情,但我似乎做不好。
$('#ReportedIssue').live('click', function() {
$(function() {
$('#ReportedIssue').live('change', function() {
var styleValue = $(this).val();
$('#tableContent').load(
'/CurReport/TableResults',
{ style: styleValue }
);
})
});