Установить разные идентификаторы для каждого нового элемента в обратном вызове от события загрузки - PullRequest
0 голосов
/ 19 мая 2009

отредактировал мой оригинальный вопрос

Проблема та же для установки идентификатора для недавно добавленного элемента или если я использую аргумент noteid из функции. В результате каждый элемент get имеет одинаковый идентификатор, если эта функция get зациклена.

Как я могу установить разные идентификаторы для каждого вновь добавленного элемента ???

Как и сейчас, значение в событии submit одинаково для каждого элемента. Если мне придется зациклить эту функцию, чтобы создать несколько заметок на основе только записи в базе данных последний добавленный noteid запоминается, и каждый элемент использует тот же идентификатор.

Вы можете увидеть, что произойдет, если увидите страницу Сначала вы должны создать как две заметки, нажав на значок со стрелкой Затем удалите верхний, а затем обновите страницу. Вы увидите, что второй удален.

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) {

спасибо, Ричард

1 Ответ

1 голос
/ 19 мая 2009

Вы должны помнить, что эта функция зациклена на другой функции! Вы можете видеть это на моей странице

Я также нашел этот комментарий по той же проблеме, я считаю, но я не понимаю решение

Я должен проверить это

Я не знал, как это проверить

Я решил проблему, удалив метод load и привязку к событию submit Может быть, для jquery все сложнее обрабатывать

Вместо нагрузки я использую метод prepend и использую обычное событие нажатия с live

Также намного проще добавлять переменные в него. Это почти так же, как эхо от php

...