2013-04-04 24 views
0

嗨我隱藏一個字段在我的應用程序中使用jQuery('')。hide();我想知道,如果使用隱藏功能,隱藏字段中的值仍然可以訪問嗎?我的代碼抓取這個隱藏字段的值,然後發送一封電子郵件 - 所以我想確保電子郵件地址實際上有jquery:當隱藏字段值仍然可用

+0

是的值隱藏字段和值將在這裏,你可以訪問它 – 2013-04-04 13:44:16

+1

測試它不是更快的速度比問這裏嗎? – 2013-04-04 13:45:18

+2

[爲什麼不試試?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – 2013-04-04 13:45:22

回答

0

是的,該值仍然可用。

var value = $('#hideme').hide().val(); 

...將工作。

-1

隱藏不會清除它沒有。使用jQuery('#id').html('');從內容中清除它。

+0

他想知道值是否被清除。而不是清除值@CaptainCarl – 2013-04-04 13:45:33

+0

閱讀我的帖子的第一句話:) – CaptainCarl 2013-04-04 13:49:29

1

是的。

每jQuery的文檔在​​

匹配的元素將被立即隱藏,沒有動畫。 這大致相當於調用.css('display','none')...

1

是的。元素的可視化顯示與DOM中元素的值無關。如果不是這樣,整個類別<input type="hidden">將不起作用。

簡單的測試可以證明這一點:

$('#foo').hide(); 
console.log($('#foo').val()); 

http://jsfiddle.net/JbDCB/

1

jQuery的.hide()功能只是刪除從頁面的渲染的元素。標記本身仍然存在(這就是爲什麼您可以使用.show()再次顯示它),因此您可以隨時獲取該值,並且它將保持不變。