0

编辑了我原来的问题

将 id 设置为新添加的元素或者我使用函数中的参数 noteid 时,问题是相同的。结果是,如果这个函数得到循环,每个元素都会得到相同的 id。

如何为每个新添加的元素设置不同的 id ???

就像现在一样,提交事件中的值对于每个元素都是相同的。如果我必须循环此函数以根据数据库条目创建多个注释,则仅记住最后添加的 noteid 并且每个元素都使用相同的 id。

你可以看到如果你看到页面会发生什么 首先你必须通过单击带有箭头的图标来创建两个笔记然后删除顶部的一个然后刷新页面。你会看到第二个被删除了。

newnote(tbnoteid){

    $('.wrappertbnote:last').load('tbnote.html .paneltbnote', function() { 
       var t = this;
       var tt= $(t).children(1).children("form").children("#frmnoteid");
        $(tt).attr('id' , tbnoteid);

        $(".frmremovetbnote:last").submit(function(){   
             var idvalue = $(tt).attr('id');

             $.post("tbnotesact.php",{
           noteid: tbnoteid,
           action: "remove",
           time: timestamp
           }, function(xml) {

谢谢,理查德

4

1 回答 1

1

你必须记住这个函数是从另一个函数循环而来的!你可以从我的页面看到

我也发现了这个关于我相信的同一个问题的评论,但我不明白解决方案

我必须测试一下

我不知道如何测试它

我通过删除加载方法和绑定提交事件解决了这个问题也许jquery处理起来变得复杂了

相反,我使用 prepend 方法卸载负载,并使用带有 live 的普通点击事件

向其中添加变量也容易得多。和 php 的 echo 差不多

于 2009-05-19T12:18:20.443 回答