2017-03-21 5 views
-2

同じ行を1つの列に結合しようとしています。同じ列と1つの異なる列を持つ行を1つの行に結合しようとしています。JavaScriptのjquery

と仮定が、私は

1 ram,raj 

ram,rajとして出力テキストエリアに

アムを表示する必要があるしたい

1 ram 
1 raj 

のように過ごしています、私の目にidいると仮定youtube apiを使用してデータを取得する

<table class="table table-bordered" style="width:90%"> 
    <thead> 
    <tr> 
     <th>id</th> 
     <th>Name</th> 
    </tr> 
</thead> 
<tbody> 
<tr> 
    <td>1</td> 
    <td>ram</td> 
<tr> 
<tr> 
    <td>1</td> 
    <td>raj</td> 
<tr> 

+0

前に試したコードを貼り付け.... – yash

+0

入力データはどのようにフォーマットされていますか? – motanelu

+0

@yash何か手がかりがある場合、データがmysqlからではないために結合する方法を理解できません。私はそれを試すことができます –

答えて

0

このようなあなたのテーブルにIDを与える: -

<table class="table table-bordered" id="example" style="width:90%"> 
<thead> 
    <tr> 
     <th>id</th> 
     <th>Name</th> 
    </tr> 
</thead> 
<tbody> 
    <tr> 
     <td>1</td> 
     <td>ram</td> 
    <tr> 
    <tr> 
     <td>1</td> 
     <td>raj</td> 
    <tr> 
</table> 

そして、あなたのjQueryのコードで、あなたはこのような文字列を取得することができます: -

strはあなたが含まれてい
  var str = ""; 
var table = $("#example"); 
table.find('tr').each(function (i, el) { 
    var $tds = $(this).find('td'), examplestring = $tds.eq(1).text(); 

    if(str=="") 
    { 
     str = examplestring; 
    } 
    else 
    { 
     str = str + "," + examplestring; 
    } 

}); 

console.log(str); 
}); 

文字列

+0

最初の列が等しいかどうかを確認する必要があります –

+0

@sravyanaidu私はあなたです – yash

+0

を取得しようとすると、2つの行が同じIDだけを持つ場合には結合する必要がありますが、与えられたコードでは、IDが同じでない場合はすべてを結合します –

関連する問題