在ASP中AJAX加载了PartialView.. NET MVC -脚本运行不止一次
AJAX loaded PartialView in ASP.NET MVC - script runs more than once
我有一些局部视图,它们都有一些类似的类()。更新,保存,取消),但它们的目的是不同的。在每个页面上,我都写了一个脚本来处理这些类,并使用ajax来加载PartialView。
一切都在工作,除了当我点击按钮重新加载页面,这个页面的脚本运行两次,再次点击,脚本运行3次。
$('#gridcontainer').load("/webdata/bank", {}, function () {
alert('Load page'); // alert run 1 time when page load, it normal
$('body').on('click', '.save', function () { // this function run n time when i load page n time.
var c = confirm('Do you want save?')
if (c) {
$(this).val('Edit').removeClass('save').addClass('update');
var v = $(this).closest('tr').find('td');
v.eq(1).find('span').removeClass('hide');
v.eq(1).find('input').attr('type', 'hidden');
v.eq(2).find('input.cancel').attr('type', 'hidden');
var id = $(this).data('id');
// more code
}
});
}
你应该在重新加载时删除任何先前附加的事件,使用Jquery OFF
$('#gridcontainer').load("/webdata/bank", {}, function () {
alert('Load page'); // alert run 1 time when page load, it normal
$('body').off( "click", ".save").on('click', '.save', function () { // this function run n time when i load page n time.
var c = confirm('Do you want save?')
if (c) {
$(this).val('Edit').removeClass('save').addClass('update');
var v = $(this).closest('tr').find('td');
v.eq(1).find('span').removeClass('hide');
v.eq(1).find('input').attr('type', 'hidden');
v.eq(2).find('input.cancel').attr('type', 'hidden');
var id = $(this).data('id');
// more code
}
});
}
相关文章:
- 预加载图像image.onload脚本MVC
- ASP.NET MVC路由-动态加载.js脚本
- ASP.Net MVC 脚本无法使用控制器的默认操作 URL.使用控制器/操作 URL 也是如此
- ASP.NET MVC 脚本.渲染不合并文件..
- 如何在ASP.NET MVC中预览脚本内部标记
- 使用Telerik ASP.NET MVC 5的多个jQuery脚本
- 禁用调试时,使用捆绑缩小的脚本在 MVC 3 中不起作用 ASP.NET
- C# asp.net MVC - 使用参数从 html.actionlink 调用脚本函数
- 新鲜的MVC 3项目给了我奇怪的不显眼的验证脚本错误
- ASP.NET MVC Razor 渲染脚本 JavaScript
- 在 .js 文件中编写脚本时,信号R 在 MVC 中没有响应
- MVC 4 底部的脚本 - 不执行“视图”页面中的<脚本>
- Java 脚本到 MVC:通过 Actionlink 传递的控制器变量
- 在 asp.net mvc 4 中使用 java 脚本将邮寄地址复制到物理地址
- 如何从新的空 MVC 项目中删除 js 脚本
- ASP.NET 脚本捆绑包中的 MVC {version} 通配符选择调试版本
- 如何将值从jQuery脚本传递到MVC razor视图中的ActionLink
- 用于MVC脚本中Model List上的循环,并在循环内访问Jquery
- 在ASP中AJAX加载了PartialView.. NET MVC -脚本运行不止一次
- 在jQuery中嵌入MVC脚本块