获取隐藏输入的值

获取隐藏输入的值

问题描述:

I have this code:

<div id = "askpost" class="row">
<input type="hidden" name="askid" id="askid" value="<?php echo $askpostid ?>">
</div>

and i want to get the id of the hidden input but when tried using this:

  <script>
$(document).ready(function() {

  $('input[name="iaskcomment"]').on('keyup', function(e){
    e.preventDefault();

    var comment = $(this).val();
      var ask_id = $(this).siblings('.askid').val();

      alert(ask_id); <----undefined
  });
}); 

</script>

i even used this code :

var sid = $(this).closest("div#askpost").find("input[type='hidden']").val();

but also i get "undefined". what i wanted to do is to get the id of $askpostid

direct use $("#askid").val(). No need to use anything like siblings()

Example:-

$(document).ready(function() {
  $('input[name="iaskcomment"]').on('keyup', function(e){
    e.preventDefault();
    var comment = $(this).val();
    var ask_id = $('#askid').val();
     alert(ask_id);
  });
}); 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id = "askpost" class="row">
<input name = "iaskcomment"><br>
<input type="hidden" name="askid" id="askid" value="2">
</div>

Note:- Your code doesn't have any input with name iaskcomment. I have added in my example to just show you how it will work.So check at your end.

</div>