我有这段代码:
<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
答案 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
的任何输入。我在我的示例中添加了一些内容,告诉您它将如何工作。请检查您的结果。