2017-03-08 120 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很高興幫助你。:) :) –