获取隐藏输入的值

时间:2017-03-08 07:55:41

标签: php jquery ajax

我有这段代码:

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

我希望获得隐藏输入的ID,但尝试使用时:

  <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>

我甚至使用了这段代码:

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

但我也得到“未定义”。我想要做的是获得$ askpostid的ID

1 个答案:

答案 0 :(得分:0)

直接使用$("#askid").val()。无需使用siblings()

之类的任何内容

实施例: -

$(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>

注意: - 您的代码没有名称为iaskcomment的任何输入。我在我的示例中添加了一些内容,告诉您它将如何工作。请检查您的结果。