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()
덧글을 달아서 다시 생각해 주셔서 감사합니다!
이 문자열을 전달하지 마십시오 할 제안에 대한 [() 분리 (에'말했다 무엇 SLaks – SLaks
을 setTimeout', 그냥 http://api.jquery.com/detach /) 양식을 두 번 사용하면 이미 다른 곳에서 사용하고있는 것입니다. 요소 사이를 전환하는 중이라면 DOM을 숨기거나 표시 할 수 있습니다. – adeneo
슬랙스 (Slaks). 처음 들어 본 것은 아니지만, 따옴표로 묶지 않고 어떻게하는지 알아낼 수는 없었다. 따옴표를 치우면 400ms를 기다리지 않고 즉시 처리합니다. –