2012-07-12 6 views
0

테이블이 있는데 파일 이름 td의 형제가되어야하는 텍스트를 바꾸려고하는데 작동하지 않는 것 같습니다.jQuery 선택자가 텍스트를 대체하지 않음

는 여기에 내가 시도하고있는 작업은 다음과 같습니다

var current = $(".filename:contains('image.jpg')").siblings(); 
current.find(".filesize").text('new text'); 

html로 :

<table id="uploadifive-fileupload-queue" class="table table-striped uploadifive-queue"> 
    <tbody> 
     <tr class="uploadifive-queue-item complete" id="uploadifive-fileupload-file-0"> 
      <td class="preview">thumb</td> 
      <td class="filename">image.jpg</td> 
      <td class="filesize">100x100</td> 
      <td class="fileinfo">Failed</td> 
      <td class="fileactions">Create Thumbnail</td> 
      <td class="filedelete"><button class="btn btn-danger">Delete</button></td> 
     <tr> 
    </tbody> 
</table> 
+0

작동합니다. 형제를 검색하려면 형제 함수에서 선택자를 사용하십시오. –

답변

5

라인 하나에

$(".filename:contains('image.jpg')").siblings(".filesize").text('new text'); 
+1

오, 네, 형제가 셀렉터를 잡을 수 있다는 것을 잊어 버렸습니다. 내 답변을 제거 할 것입니다. –

4

current 모든 형제 자매의 집합입니다.

current.find(".filesize") 

current의 자식으로 .filesize를 찾고 있습니다. 당신은 세트에서 항목을 찾을 대신 .filter을 원하는 :

current.filter(".filesize").text('new text'); 
3

찾을에만 어린이를 검색합니다. 형제가 아닙니다.

당신이 그것을 변경하는 경우

...

var current = $(".filename:contains('image.jpg')").parent(); 
current.find(".filesize").text('new text'); 

당신이 형제 어린이되지에게 형제 자매 스스로 검색

관련 문제