使用以下 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/