0

嗨,我正在使用 jquery('').hide(); 在我的一个应用程序中隐藏一个字段;我想知道,如果你使用隐藏功能,隐藏字段中的值是否仍然可以访问?我的代码从这个隐藏字段中获取值,然后发送一封电子邮件 - 所以我想确保电子邮件地址确实存在

4

5 回答 5

1

是的。

根据http://api.jquery.com/hide/上的 jQuery 文档

匹配的元素将立即隐藏,没有动画。这大致相当于调用 .css('display', 'none')...

于 2013-04-04T13:45:07.370 回答
1

是的。元素的视觉显示与元素在 DOM 中的值无关。如果这不是真的,那么整个类别都<input type="hidden">将不起作用。

快速测试可以证明这一点:

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

http://jsfiddle.net/JbDCB/

于 2013-04-04T13:46:12.643 回答
1

jQuery 的.hide()函数只是从页面的渲染中删除元素。标记本身仍然存在(这就是为什么您可以使用.show()它再次显示它),因此您可以随时获取值,并且它不会改变。

于 2013-04-04T13:46:27.410 回答
0

是的,该值仍然可用。

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

... 将工作。

于 2013-04-04T13:44:41.383 回答
-1

隐藏并不能清除它。用于jQuery('#id').html('');从内容中清除它。

于 2013-04-04T13:44:05.510 回答