I have really basic question. How can I get form id by input element id.
<form id="my_form">
<fieldset>
<!--some <div>'s-->
<input id="my_input"></div>
<!--some <div>'s end-->
</fieldset>
</form>
Now if I have
var form_input = $('#my_input');
How can I get id "my_form"?
Thank you.
Try the following: var user_id = $(this). closest("form"). attr("id");
Accessing Form Elements using getElementById In order to access the form element, we can use the method getElementById() like this: var name_element = document. getElementById('txt_name'); The getElementById() call returns the input element object with ID 'txt_name' .
getElementById(form). submit(); $(this). dialog("close"); } } }); });
Use closest
. It searches up the ancestors* of an element to find the first (closest) match.
$('#my_input').closest('form').attr('id');
*
Note: closest() searches upwards starting with the current element, therefore it can match the current element.
You don't even need jQuery for this. Every form element has a .form attribute you can use to directly access the form object without needing jQuery's iterative search:
$('#my_input').get(0).form.id
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With