hide() jQuery 是否重置值

hide() jQuery does it reset the value

我在使用 jQuery .hide() 函数通过 ID 隐藏输入时有一个问题,它将 field/select 值重置为 [0]val('') 或空等?我问的原因是因为如果用户显示一个字段,填充它,然后意识到 he/she 对具有 show/hide 条件的输入做出了错误的决定。当他们再次隐藏该字段时,该值仍然存在对吗?

防止 .hide() 输入中出现不必要的值的最理想方法是什么?

注意:我有一些隐藏的输入,它们总是为后端进程传递一个值,但这些表单类型总是隐藏的。

.hide() 和 .show() 方法不会影响输入元素的值

hide() 方法隐藏选中的元素。

提示:这类似于CSS属性display:none.

注意:隐藏元素将完全不显示(不再影响页面布局)。

Reference

hide() 函数只会隐藏元素(通过切换 display 样式)。

如果要阻止发送值,请同时禁用输入。

$('input').prop('disabled', true).hide();

或重新激活它

$('input').prop('disabled', false).show();