2013-10-10 72 views
1

似乎jQuery無法訪問位於隱藏元素中的隱藏輸入(通常爲表單元素)的值;說形式或分區。我認爲這是對這種行爲負責的瀏覽器,對吧?以隱藏形式獲取輸入元素的值

我有一個2選項卡視圖,第一個選項卡包括圖像編輯面板,另一個選項卡包含圖像信息;這是一種形式,大多數時間用戶將在第一個標籤上,我想要做的是自動提交表單並每隔10秒左右保存圖像。

以上所有內容都已完成,但問題在於,當我打開第一個選項卡並且另一個隱藏時,表單元素的值不再可訪問,當我切換到表單選項卡並單擊「保存「一切正常!

那麼,有沒有辦法讓輸入值形成隱藏形式?

+0

jQuery的沒有按」沒有任何問題訪問隱藏元素的屬性([fiddle演示](http://jsfiddle.net/joshleitzel/PpHVK/)) - 你確定表單沒有從DOM中刪除嗎? –

+0

另外,jQuery是獨立於瀏覽器的。 –

+0

是的,我相信,這是一個簡單的標籤集。 – Dewan159

回答

1

您可以使用:hidden選擇器。

$("input:hidden").val(); 
+0

我認爲:隱藏是爲輸入[類型=隱藏]元素,在我的情況下元素不隱藏;他們是在一個臨時隱藏的形式 – Dewan159

+0

@ Dewan159所以是什麼問題...作爲喬希評論jQuery沒有隱藏的元素的問題..你可以訪問它,如果窗體被隱藏.... –

+0

我知道,但問題是它不起作用,我必須打開包含表單提交表單的選項卡! :( – Dewan159

0
<input type="hidden" name="hdvalue" id="hdvalue" value="1"> 
<script type="text/javascript"> 
$(document).ready(function(){ 
var hiddenvalbox=$("#hdvalue").val(); 
}); 
</script> 
1

看一看這個

我與一個隱藏的形式演示,我能夠得到的值通常

$("#btnGetForm").click(function(){ 
alert($("#hiddenForm").find(':input').val()); 
alert($('input[type=radio]:checked', '#hiddenForm').val()); 
}); 

Demo Fiddle