2017-11-16 1 views
1

안녕 모두 행 번호에 따라 행 내부의 데이터를 바꾸려고합니다. 내가 테이블에있는 행을 가로 지르며 가로 행을 게시 한 코드는 행 인덱스를 계산하여 필요한 행과 일치시킵니다. 조건이 true가되면 해당 행에서 데이터를 대체해야합니다. 질문을 편집했습니다특정 행의 데이터를 바꾸는 방법 jQuery

데이터를 바꾸려면 어떻게해야할지 모르십니까?

.innerHTML, .replaceWith()를 시도했지만 꼭 필요한 것은 아닙니다. 내가 좋아하는 무언가로 대체 할

$('table#table-mytable tr').each(function(){ 
    var row_required = tag[tag.length-2]; 
    console.log('this is row_required: '+row_required); 
    var row = $(this).index()+1; 
    console.log('this is row: '+row); 
    if(row==row_required) { 
    (What should I enter here) 
    } 
}); 

: ' "= ID ="입력 _ "값"입력 _ "= TD를 열 병합 ="2 "입력 유형 ="텍스트 "이름 ="입력 _ "클래스' replaceWith (+ input_tag + ' "자리 표시 자 ="레이블 입력 "/ td>')?

+0

. 그러나 행에는 내용이 없습니다. 콘텐츠가 포함 된 셀 ('')이 있습니다. 그래서 당신은'row.find ('td')와 같은 것을 찾고있다 .html ('새로운 텍스트')' – LinkinTED

답변

1

html() (다른 방법들도 가능)을 사용하여 tr의 내용을 바꿀 수 있습니다. 또한 루프 할 필요가 전혀 없습니다. 인덱스를 알고 있다면 직접 eq()를 사용하여 선택할 수 있습니다 : 당신은 행을 반복하는

var row_required = 1; 
 
$('#table-mytable tr').eq(row_required).html('<td>Bar</td>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<table id="table-mytable"> 
 
    <tbody> 
 
    <tr><td>Foo</td></tr> 
 
    <tr><td>Foo</td></tr> 
 
    <tr><td>Foo</td></tr> 
 
    </tbody> 
 
</table>

관련 문제