2015-06-17 42 views
0

我有一個JavaScript代碼片段中,我想找回位於選定行的第一列中的隱藏輸入的值:獲取輸入隱藏的價值與jQuery

var global_id = $(this).find("td:first").html(); 
console.log("value=" + global_id); 

我得到的結果是:

value =<input id="id" name="id" type="hidden" value="2">

當我嘗試

var global_id = $(this).find("td:first").val(); 
console.log("value=" + global_id); 

我得到一個小號結果:

value =

所以,我需要知道:

  1. 爲什麼在第二種方式中,變量是空
  2. 我怎樣才能解決我的代碼來獲取隱藏在第一輸入值?
+0

編輯:只注意到你的中間結果的更新。無論如何,微小的巨人都有答案 – Onimusha

回答

6

您需要引用實際的輸入元素,而不是包含元素。這將找到輸入元素,如果它是隱藏的使用type="hidden",使用CSS或使用jQuery的hide()

var global_id = $("td:first input:hidden:first", this).val(); 
console.log("value=" + global_id);