Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

On clicking an element get child hidden input field's value

In the following code when I click on anchor tag with class des_searchDate I want to get the value of immediate following input field value.

I tried following

<html>
    <div class="searched_date">
        <a href="#" class="des_searchDate">
            04-15-2014
            <input type="hidden" value="2014-04-15" name="searched-date">
        </a><br>
        <a href="#" class="des_searchDate">
            04-09-2014
            <input type="hidden" value="2014-04-09" name="searched-date">
        </a><br>
        <a href="#" class="des_searchDate">
            04-23-2014
            <input type="hidden" value="2014-04-23" name="searched-date">
        </a><br>
     </div>
 </html>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

<script type="text/javascript">

    jQuery(document).on('click', ".des_searchDate", function(){

    var decDate = jQuery(this).next().find('input').val();

alert(decDate);
});

</script>

But I am getting undefined in alert. What is wrong with my code?

like image 246
Mukesh Avatar asked Jan 10 '23 18:01

Mukesh


2 Answers

jQuery(document).on('click', ".des_searchDate", function(){
    var decDate = jQuery(this).find('input').val();
    alert(decDate);
});

Here's a jsFiddle

http://jsfiddle.net/yT777/

like image 73
Dan Johnson Avatar answered Jan 25 '23 20:01

Dan Johnson


jQuery(document).on('click', ".des_searchDate", function(){
var decDate = jQuery(this).find('input').val();
alert(decDate);
});

demo fiddle

like image 20
Govind Singh Avatar answered Jan 25 '23 22:01

Govind Singh