2017-03-08 130 views
1

我有这样的代码:得到一个隐藏的输入值

<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的编号

+0

$(“#askid”)。val()? – Verthosa

+0

'$('#askid')。val();'如果这有ID使用它。但它应该是独一无二的。假设你有很多这个你需要使用类,但你需要分享标记用于确定输入和隐藏输入之间的关系 – guradio

+1

总之它不是兄弟 –

回答

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。我在示例中添加了一些内容,只是告诉你它将如何工作。请检查你的结局。

+0

也他们不是兄弟姐妹,因为在标记隐藏输入是独奏在div – guradio

+0

Alfie Garing很高兴帮助你。:) :) –