2010-02-10 4 views
1

두 개의 표가 있으며 선택할 제품 목록과 선택한 제품 목록이 있습니다. 또한 하나에서 추가하고 다른 하나에서 삭제하는 링크가 있습니다. 내가 복사하고 다른 테이블에 삽입하려는 테이블 중 하나에서 삭제할 때 그렇게하기 전에 링크 href를 변경해야합니다. 그런 다음 클릭 동작을 추가하십시오.clone 그런 다음 jquery로 다시 삽입하기 전에 표 행을 변경하십시오.

여기에 복제 할 테이블 행이 있습니다.

<tr> 
     <td><a href="/Partner/DeleteProduct/41/?ProductID=935ad105-xxxx-xxxx-xxxx-659cd4c55ec7" class="delete"><img src="/Content/images/remove.png" alt="Delete" /></a> <span id="705">GastroMend-HP </span></td> 
     <td>Designs for Health</td> 
</tr> 

는 여기가 원처럼 제대로 (#Product 내가에 추가하고있는 테이블)에 IMG 경로를 변경 않았지만 제대로 행하지만 가치가 잘못된 링크 HREF 이동 지금까지 내 코드입니다.

$('a.delete').click(function(e){ 
var el = $(this) 
    // hide the clicked row 
    el.parent().parent().fadeOut(); 
     // this does my server work 
     $.get(el.attr('href'), function(data) { 
      // this is the row cloning part I need to tweak 
      el.parent().parent().clone().insertAfter('#Product tr:first').find('img').attr('src','/Content/images/insert.png'); 
     }); 
    e.preventDefault(); 
}); 

답변

7

변수에 저장 한 후 삽입하기 전에 조작하십시오.

var myclone = el.parent().parent().clone(); 

myclone.find('img').attr('src','/Content/images/insert.png'); 
myclone.find('a').attr('href','http://....'); 

myclone.insertAfter('#Product tr:first'); 
관련 문제