无法在 jQuery AJAX 中多次生成点击事件
unable to generate click event more than once in jQuery AJAX
$('table tbody tr').click(function add_div() {
if ($('#dynEdit').length > 0) {
$('#dynEdit').remove();
return false;
}
$(this).after('<div id="dynEdit"></div>');
$.ajax(
{
url: '/TransJobAddress/EditAddress',
datatype:'html',
success: function(data,textStatus,jqXHR)
{
$('#dynEdit').html(data);
},
error:function( jqXHR, textStatus,errorThrown)
{
alert('The server saying:' + errorThrown);
}
});
});
$('#close').click(function closediv() {
$('#addrIndex').load('/TransJobAddress/ListAddresses #addrIndex table');
});
我在 mvc 项目中使用它
通过单击一行,我可以使用 ajax 插入编辑页面,这没关系。当使用新记录按钮插入新记录时,我正在用 Id="addrIndex" 替换div 标签中的表列表
单击新记录框上的"取消"按钮后,它将返回到表列表。如果我第二次再次单击任何一行,则没有任何效果。取消新记录后,我怎样才能再次编辑一行。
从
绑定时存在的父级委托事件处理程序
$(document.body).on('click','tr', function(e) {//...});
问题是当HTML被替换时,元素会失去其绑定。尝试在您的div 中绑定单击。
$("#addrIndex").on("click", "table tbody tr", function () {
});
绑定点击 #addrIndex jQuery on
$("#addrIndex").on('click', 'table tbody tr', function(){
///your code here
});
相关文章:
- 选择onclick事件jquery
- 用于多个类事件Jquery的单个函数
- 激发滑块's幻灯片事件jquery ui
- 设置重复按钮以注册点击事件jquery
- 保留当前点击事件jquery
- 启动/停止按键事件jquery
- 在事件jquery中插入一个函数
- 删除克隆的事件JQuery
- typeahead选择事件(jQuery)的动态绑定
- 触发自定义事件 Jquery
- 绑定两次或更多次的事件 jquery
- 单击时的事件 jquery 不起作用
- 在鼠标悬停事件 jquery 上显示边框的内容
- 同时触发两个鼠标事件 jQuery
- 焦点事件 jquery 组合框/自动完成
- 如何在页面中捕获“正文”和“正文”事件[Jquery].
- 将对象传递给事件 jQuery
- 验证“取消”上的字段 单击Onbeforeunload事件JQUERY
- 复选框单击事件 jQuery 不起作用
- 口述事件jquery顺序