2010-06-22 145 views
114

我有一個<input type="hidden" value="" id='h_v' class='h_v'>使用jQuery我想提醒用戶這個值。從隱藏字段獲取價值 - jQuery

我使用

var hv = $('#h_v).text(); 
alert('x'); 

但其沒有工作,任何蛛絲馬跡!

感謝 讓

+2

完成對這個問題的修訂是可怕的。它完全消除了理由爲什麼提問者最初有問題。並且讓一些問題指出那些不在那裏的東西。 – Nol 2017-02-11 01:07:28

+0

我已經回到了原來的演示文稿的問題;其他用戶所做的修改/編輯有效地糾正了問題所問的所有問題列表,意味着問題不再有意義(「但它不再有效」是錯誤的),並且接受的答案沒有意義(它指的是不存在的部分問題)。對編輯該問題以「改進」代碼的任何人;請閱讀https://meta.stackoverflow.com/questions/260245/when-should-i-make-edits-to-code TLDR?只編輯問題代碼來格式化它,而不是「修復」它。發佈答案,而不是 – 2017-10-10 16:55:36

回答

213

使用val()而不是text()

var hv = $('#h_v').val(); 
alert(hv); 

你有這些問題:

  • 單引號沒有關閉
  • 您使用text()輸入域
  • 你是呼應x而不是變量hv
+0

我試圖用append來觸發這個警報,並且隱藏的字段在append div中。 – X10nD 2010-06-22 08:50:49

+0

@Jean:我不認爲,請更具體。 – Sarfraz 2010-06-22 08:55:12

+0

請檢查更新後的問題 http:// stackoverflow。com/questions/3091670/get-value-from-hidden-field-after-append-jquery – X10nD 2010-06-22 09:03:15

1

關閉引號 var hv = $('#h_v).text(); 會幫助我猜

+1

'.text()'不適用於輸入字段。而是使用'.val()' – 2010-07-05 10:43:24

11

這應該工作:

var hv = $('#h_v').val(); 
alert(hv); 
3
var x = $('#h_v').val(); 
alert(x); 
4
var hiddenFieldID = "input[id$=" + hiddenField + "]"; 
var requiredVal= $(hiddenFieldID).val(); 
6

html

<input type="hidden" value="hidden value" id='h_v' class='h_v'> 

JS

var hv = $('#h_v').attr("value"); 
alert(hv); 

example

5

如果你不想標識符分配給隱藏字段;您可以使用名稱或類喜歡選擇:

$('input[name=hiddenfieldname]').val(); 

或分配的種類:

$('input.hiddenfieldclass').val();