2012-01-29 2 views
0

안녕하세요 어떻게 "selected"클래스가있는 테이블 행으로 teamselectiontable이라는 테이블을 복제하고 다른 테이블을 수정하고 발견 된 테이블 행으로 그 내용을 바꿀 수 있습니까? 그러나 추가 된 테이블에 "row"라는 클래스 이름을 유지합니다.Jquery 특정 행 클래스가있는 테이블

<table id="teamselectiontable"> 
    <tr class="chosen">content</tr> 
    <tr class="something">content</tr> 
    <tr class="something">content</tr> 
    <tr class="something">content</tr> 
    <tr class="something">content</tr> 
    <tr class="chosen">content</tr> 
    <tr class="chosen">content</tr> 
</table> 

아래 표를 참조하십시오.

<table id="talentselection"> 
    <tr class="row"></tr> 
    <tr class="row"></tr> 
    <tr class="row"></tr> 
</table> 

어떤 도움을 주셔서 감사합니다. 난 당신이 뭘 하려는지 이해 한 가정

답변

1
$(".chosen").clone().attr("class","row").appendTo("#talentselection") 

또는 교체 할 경우를 목표 테이블의 전체 내용

$("#talentselection").html($(".chosen").clone().attr("class","row")); 

이 선택라는 이름의 클래스와 첨부 된 테이블 #talentselection는 이제 테이블 행으로 구성됩니다

<tr><td class="chosen">content</td></tr> 
+0

그래서 나는 여전히 클래스와 테이블 행을 유지할 수 있습니까? 내가 테이블 데이터를 가지고있는 한. 위와 같이 클래스를 테이블 데이터로 이동 했습니까? – user969729

+0

"선택한"행을 복제하고 클래스 이름을 "행"으로 바꾸고 대상 테이블에 추가합니다. "선택한"행의 값을 가져 와서 내용을 기존 목표 테이블에 복사하려는 경우 조금 다르게 수행해야합니다. – Michal

0

, 당신은 선택한 요소를 복제하기 위해 clone 방법을 사용할 수 있으며, appendTo 방법은 다른 요소에 클론을 추가 할 :

$("#teamselectiontable .chosen").clone().appendTo("#talentselection"); 

요소 원래 선택에서 영향을받지 않습니다. 현재 형식에서 위 코드는 일치 된 요소에 바인딩 된 이벤트를 복제하지 않습니다. 이벤트로 요소를 복제하려면 trueclone 메소드에 전달하십시오.

업데이트 (주석 참조)

당신은 removeClassaddClass 방법을 사용할 수 있습니다, 복제 된 요소에 클래스 이름을 변경하려면 :

$("#teamselectiontable .chosen") 
    .clone() 
    .appendTo("#talentselection") 
    .removeClass("chosen") 
    .addClass("row"); 
+0

을 작동하기 위해서는 당신이 당신의 테이블 마크 업 TDS 필요 유의하시기 바랍니다? 또는 "selected"클래스를 사용하여 테이블 행을 복제하려고하지만 #talentselection 테이블에 있지만 "row"의 새로운 클래스를 사용하여 클래스 "row"와 함께있을 것입니다. – user969729

+0

@ user969729 - 아니요, 그들은 같은 수업을 듣지 않을 것입니다. 솔루션으로 답변을 업데이트했습니다. –

+0

@JamesAllardice 3 개의 "미리 정의 된"행을 유지하기를 원한다고 가정하면이 솔루션으로는 충분하지 않습니다. 내용을 복제 한 다음 한 번에 하나씩 대상 행에 추가하는 방법은 무엇입니까? – Kiruse

관련 문제