Php 当新元素由Javascript创建时,标记将不起作用
例如,我有一张桌子Php 当新元素由Javascript创建时,标记将不起作用,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,例如,我有一张桌子 <table> <tr> <td>wangel</td> <td>tamang</td> <td><a class="edit">edit</a></td> </tr> </table> 我假设您的表是固定的,您在表中添加了一个tr <table class="my_table"> <tr&
<table>
<tr>
<td>wangel</td>
<td>tamang</td>
<td><a class="edit">edit</a></td>
</tr>
</table>
我假设您的表是固定的,您在表中添加了一个tr
<table class="my_table">
<tr>
<td>wangel</td>
<td>tamang</td>
<td><a class="edit">edit</a></td>
</tr>
</table>
请让我知道状态。您只能更新您的内容,而不是像这样替换:
$("a.edit").on("click",function(e) {
var id = $(this).attr("value");
var parent = $(this).parent();
$.post("../lib/ajax/edit-user.php",{id:id},function(data){
parent.parent().empty().html(data);
});
});
您的数据必须以s的形式返回
data=" <td>wangel New</td><td>tamang new</td><td><a class="edit">edit</a></td>"
data=“wangel Newtamang newedit”
没有jquery代码很难提供帮助您需要分享编辑处理程序是如何编写的,但问题在于没有使用事件删除您是否尝试添加e.preventDefault()代码>?是的,我做了,我忘了把它放在那里。清空或替换都可以。现在,当我单击新行的标记时,它不会触发a.edit函数非常感谢aritra chakarborty,现在on()工作正常。我添加了表类名,编辑工作正常。。。你节省了我的时间1.我很高兴这对你有帮助。
$(".my_table").on('click',".edit",function(){
//your work
});
$("a.edit").on("click",function(e) {
var id = $(this).attr("value");
var parent = $(this).parent();
$.post("../lib/ajax/edit-user.php",{id:id},function(data){
parent.parent().empty().html(data);
});
});
data=" <td>wangel New</td><td>tamang new</td><td><a class="edit">edit</a></td>"