2009-05-19 2 views
0

내 원래의 질문을 편집 한로드 이벤트 오프 콜백의 모든 새로운 요소에 대해 서로 다른 ID를 설정하거나 전에서 인수 noteid를 사용하는 경우 기능. 결과적으로이 함수가 반복되면 모든 요소 get이 동일한 id가됩니다.는</p> <p>문제는 새로 추가 된 요소 을 ID를 설정하기위한 동일

새로 추가 된 모든 요소마다 다른 ID를 어떻게 설정합니까?

지금과 같이 제출 이벤트의 값은 모든 요소에 대해 동일합니다. 이 함수를 루프하여 데이터베이스 항목을 기반으로 여러 노트를 작성해야한다면 마지막으로 추가 한 노트 ID가 기억되며 모든 요소는 동일한 ID를 사용합니다.

당신은 당신이 다음 페이지 새로 고침 다음 상단 하나를 삭제 화살표 으로 아이콘을 클릭하여 두 음처럼 만들 필요가 the page 먼저 보면 어떻게 볼 수 있습니다. 두 번째 사진이 삭제 될 것입니다.

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

감사, 리처드

+0

새 요소를 추가하는 기능 코드를 표시 할 수 있습니까? – duckyflip

+0

예, 할 수 있지만 위와 같지만 더 많은 내용이 있습니다. 디버그 알림 등 –

답변

1

이 기능은 다른 기능에서 반복됩니다 것을 기억해야 할 것이다! 내가

내가 방법을 알고하지 않은 그런를 테스트해야 내 페이지에서

나는 또한 내가 생각 같은 문제에 this comment를 발견 볼 수 있지만 나는 해결책을

을 이해하지 못하는 그것을

을 테스트하기 위해 나는 부하 방법을 제거하여 문제를 해결하고 오프 결합하면

을 처리하기 위해 아마 jQuery를위한 복잡한에 도착했다 이벤트 제출

대신에 prepend 메서드를 사용하고 일반 클릭 이벤트를 사용합니다.

변수를 추가하는 것이 훨씬 쉽습니다. PHP에서 echo와 거의 같습니다.

+0

내 제안을 무시하고 "self = this"는이 경우에 도움이되지 않습니다. 너무 많은 일들이 여기서 일어나고 있습니다. 제출 및 등 위에 HTML의로드 및 교체 이것은 단순화해야하거나 답변을 제공하기가 매우 어려울 것입니다. –

+0

제출 이벤트의 바인딩을 제거하고 일반 버튼을 사용합니다. 이런 식으로 라이브는 clickevent를 지원합니다. –

관련 문제