javascript
  • jquery
  • jquery-ui
  • html-table
  • 2012-05-10 2 views 0 likes 
    0

    I가 (각 TR은 고유 ID가 있습니다 TRID 일) : JQuery와 객체로 동적으로 작성 테이블에서 TR을 제거하는 몇 가지 코드 그때 innerHTML을을 사용하여 DIV 'nrow'에서 양식을 넣어 jQuery 대체품 대체()?

    tri = $("#"+trid+""); 
    var newrow = '<tr id="newr"><td colspan="4" align="center"><div id="nrow"> </div></td></tr>'; 
    tri.after(newrow); 
    tri.detach(); 
    

    ...이 처음으로 작동하는 양식에 jQuery 사용자 설명서가 있습니다.

    폼 나는 그것이 방법으로 다시 목록을 넣어 취소되면 : 나는 (그것을 수정하려고하면이 형태로 JQuery와 UI를 날짜 선택기를 죽이는 것을 제외하고,

    setTimeout("tri.replaceAll($('#newr'))", 400); 
    

    이 모든 작품을 아름답게 또는 그 다음 행). 나는 replaceAll 라인이되는 것을 망쳤다. 만약 내가 그것을 꺼내서 그것을 다시 구축하여 목록을 대체하면 잘 작동합니다 (타임 아웃도 아닙니다).

    그래서 replaceAll을 사용하지 않고 tr 'newr'을 jquery 객체 'tri'로 바꾸는 또 다른 방법이 있습니까? (replaceWith도 작동하지 않습니다)?

    편집 :

    확인이 내가 다른 페이지에 사업부에서 양식을 이동하는 방법입니다 그래서 다음에 다음

    ...

    eP = $('#eP'); 
    eP.replaceAll($('#nrow')); 
    $("#editPast").show('blind','',500,''); 
    

    EP 숨겨진 사업부의 editPast을 포함 취소 기능 나는 eP를 다시 넣는다 :

    setTimeout(function() {eP.appendTo($('#ePreplace')); }, 500); (thanks adeneo!) 
    

    전에 tri.replaceAll, t 그는 setTimeout 후에 발생 ...

    그래서 내 문제는 그게 eP는 #nrow, 그냥 HTML에서 사용 된 후 datepicker 상태를 수행하지 않는다는 것입니다.


    고정!

    eP.appendTo에서 으로 변경하여 원래 변수 대신 dom에서 가져옵니다. 죄송합니다. 제게 just detach() 덧글을 달아서 다시 생각해 주셔서 감사합니다!

    +1

    이 문자열을 전달하지 마십시오 할 제안에 대한 [() 분리 (에'말했다 무엇 SLaks – SLaks

    +1

    을 setTimeout', 그냥 http://api.jquery.com/detach /) 양식을 두 번 사용하면 이미 다른 곳에서 사용하고있는 것입니다. 요소 사이를 전환하는 중이라면 DOM을 숨기거나 표시 할 수 있습니다. – adeneo

    +0

    슬랙스 (Slaks). 처음 들어 본 것은 아니지만, 따옴표로 묶지 않고 어떻게하는지 알아낼 수는 없었다. 따옴표를 치우면 400ms를 기다리지 않고 즉시 처리합니다. –

    답변

    0

    고정!

    은 eP.appendTo를 $ ('# eP'). appendTo로 변경하여 원래 변수 대신 dom에서 가져옵니다. 죄송합니다. 감사합니다 adeneo 나를 다시 생각해 당신의 '그냥 detach()'코멘트와 함께!

    덕분에 NiftyDude 내가이 너무 ...

    관련 문제