2017-09-20 32 views
0

私はphpを使用して動的表を作成しています。私のスクリーンショットは複数の列を持つ2行です。両方の行にそれぞれの列は同じIDを持ちます(例:列monday id =最初の行では「mon」、2行目ではid = "mon")、ぼかし中にfisrt行にmondayを入力すると、最初の行のmonday列に入力値をフェッチし、同じ行にプロジェクト名(タイムシート)。JavaScriptの動的行の特定の列値を取得する

誰でもお手伝いできますか?

enter image description here

答えて

2

アドバイスの最初の部分は、異なる要素に同じIDを使用していません。 「id」属性は、DOM内で一意になるように設計されています。代わりに "クラス"を使用してください。あなたが説明しているものについては

...

$('td input').blur(function() { 
    var inputValue = $(this).val(); 
    var idThisColumn = $(this).parent('td').attr('id'); 
    var projectName = $(this).closest('tr').children('td').first().children('div.projecttitle').text(); 
}); 

Your'eはタイトルが最初のTDの内側にフォーマットされている様子はないので、場合には、私はあなたの例を与えているようなものです。 ..

<td> 
    <div class="projecttitle">Timesheet</div> 
    <div class="projectdesc">Dashboard Design</div> 
</td> 

...あなたのケースに必要なセレクターを使用してください。

EDITED:

OK]をクリックして、今は

<td> 
    <b><div class="projecttitle">{{$currentweek->project_name}}</div></b‌​> 
</td> 

...私の最初の列の書式をsendedではましたそして、あなたはそう、div要素の内のコンテンツをしたいです...

var projectName = $(this).closest('tr').children('td').first().find('div.projecttitle').text(); 

私はそれはあなたがどのような情報が必要です

+0

を役に立てば幸い? blured入力のIDが必要な場合は... $(this).attr( 'id'); あなたが必要とする具体的なデータを教えてください –

+0

私が月曜日に入力した場合、私は月曜日の列IDと値、そしてその行のプロジェクト名が必要です。 – user7346035

+0

それは私があなたに与えているものです。テーブルのHTMLコードを貼り付けて、そのコードから必要な属性や値を教えてください。 –

関連する問題