When a user clicks on the img at the end of the following "li", I want to get the value of the hidden input two elements previous.
<ul id="theLists">
<li>
<input class="checkbox" type="checkbox" name="row"/>
<input class="contentId" type="hidden" value="64" name="id"/>
<div id="64" class="editable">Peanuts for me</div>
<img src="/img/delete.gif" alt="delete"/>
</li>
</ul>
I tried this:
$(document).ready(function(){
$("#theLists img").click(function(){
var contentId = $(this).closest("input[name='id']").val();
});
To no avail. Any Ideas? I need to set a var with the row id, which in this case is "64".
closest(...) gets the closest parent node, not the closest sibling.
There are, in fact, multiple ways to do what you want.
Try these:
var contentId = $(this).siblings("input[name='id']").val();
var contentId = $(this).parent().children("input[name='id']").val();
var contentId = $(this).prev().prev().val();
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