2017-11-16 42 views
1

こんにちは皆行番号に応じて行内のデータを置き換えたいと思います。私は、テーブル内の行を横切ってトラバースを投稿し、行インデックスを数え、それらを必要な行と照合します。条件が成立した場合、その行でデータを置き換える必要があります。 私は質問を編集しました特定の行のデータを置き換える方法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 = "INPUT_" 値 "INPUT_" = TDのはcolspan = "2" 入力タイプ= "テキスト" 名前= "INPUT_" クラスの replaceWith(+ input_tag + '"プレースホルダー="ラベルを入力 "/ td>')?

+0

:あなたがインデックスを知っている場合は、直接eq()を使用してそれを選択することができます。しかし、行には内容がありません。コンテンツを含むセル( '​​')があります。あなたは 'row.find( 'td')のようなものを探しています。html( '新しいテキスト')' – LinkinTED

答えて

1

html()(他の方法の中でも)を使用して、trの内容を置き換えることができます。また、ループする必要は全くありません。あなたが行をループしている

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>

関連する問題