I have a tr in a table header that contains several input fields.
Is there a way that by click on one of these input fields I can get the id of the parent table ?
$("#tableID").on("click","input[type='text']",function(){
$(this).closest('table').attr('id');
});
reference closest()
You can use
$('#tdId').click(function(){
$(this).parents('table').attr('id');
});
it works.
In the click handler you can use .closest()
$(this).closest('table').attr('id')
You should delegate event to avoid multiple handlers, and then use delegateTarget
to target current TABLE:
$('table').on('click', 'input', function (e) {
alert(e.delegateTarget.id);
});