私はphpを使用して動的表を作成しています。私のスクリーンショットは複数の列を持つ2行です。両方の行にそれぞれの列は同じIDを持ちます(例:列monday id =最初の行では「mon」、2行目ではid = "mon")、ぼかし中にfisrt行にmondayを入力すると、最初の行のmonday列に入力値をフェッチし、同じ行にプロジェクト名(タイムシート)。JavaScriptの動的行の特定の列値を取得する
誰でもお手伝いできますか?
私はphpを使用して動的表を作成しています。私のスクリーンショットは複数の列を持つ2行です。両方の行にそれぞれの列は同じIDを持ちます(例:列monday id =最初の行では「mon」、2行目ではid = "mon")、ぼかし中にfisrt行にmondayを入力すると、最初の行のmonday列に入力値をフェッチし、同じ行にプロジェクト名(タイムシート)。JavaScriptの動的行の特定の列値を取得する
誰でもお手伝いできますか?
アドバイスの最初の部分は、異なる要素に同じ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();
私はそれはあなたがどのような情報が必要です
を役に立てば幸い? blured入力のIDが必要な場合は... $(this).attr( 'id'); あなたが必要とする具体的なデータを教えてください –
私が月曜日に入力した場合、私は月曜日の列IDと値、そしてその行のプロジェクト名が必要です。 – user7346035
それは私があなたに与えているものです。テーブルのHTMLコードを貼り付けて、そのコードから必要な属性や値を教えてください。 –