私は動的にテーブルを作成しました。 この表では4番目のTDは、私が何をしたいのdivを持つ動的なデータを持っていることは、ユーザーの選択テキストボックスは、彼がファイルアップロードを選択した場合、テキストボックスや を追加し、その後、子のdivを削除したいときだけjquery内のdivの特定の入力(子)要素のIDまたはクラス名を取得します
//some lines of table opening and header code comes here
$.each(data,function(key,value){
MoreTag += '<tr><td style="width: 10px">'+value.Id+'</td>';
MoreTag += '<td>'+value.installment_number+'</td>';
MoreTag += '<td>'+value.instal_title+'</td>';
//4th td element
MoreTag += '<td id="tabledata">'+
'<div id="fields'+value.installment_number+'">'+
'<label style="font-weight:normal"><input name="resp'+value.installment_number+'" type="radio" id="textbox" class="textbox"> Text Box</label>'+
' <label style="font-weight:normal"><input name="resp'+value.installment_number+'" type="radio" id="fileupload" class="fileupload"> File Upload</label>'+
'</div></td>';
MoreTag += '<td>'+value.instal_amount+'</td></tr>';
});
MoreTag += '</tbody>';
MoreTag += '</table>';
MoreTag += '</div>';
$('#listofstudloanschedules').append(MoreTag);
そのTDタグにアップロードフィールドを追加 です
私はこのことで、このスクリプト
var childinput = '';
$(document).on('change',"#tabledata",function(){
var name = $(this).children("div").prop("id");
$("#" + name + " input").click(function(){
childinput = $(this).attr("id");
alert(childinput);
});
});
でトリング午前私はperticularフィールドIDまたはクラス名を得ました。
問題 しかし、すべての行の4番目のTDのために最初のクリックは、あなたは次のようにjqueryの.on("click")
イベントを使用して、アップロード入力のIDを取得することができます。..
あなたのコードでは、$( "#tabledata:input")。attr( 'id'); 'part? – Dekel
[mcve]の関連コードをすべて表示してください – charlietfl