如何使用jquery隐藏文本框的值

时间:2011-08-10 06:37:03

标签: javascript jquery

如果用户没有给文本框赋值,则在模糊时设置值0(零)但文本框不应显示值如何使用jquery

<g:textField name="distance" id = "distance" value="${tripInstance?distance}" min="0" class="number" />

2 个答案:

答案 0 :(得分:1)

我没有看到这样做的理由。为什么你需要将它设置为0而不显示它..如果你需要对这个值进行一些处理,那么检查这个值是否设置。如果不是那么选择0。

答案 1 :(得分:1)

您不能将“值”作为显示值。

只有你能够做到这一点就是拦截表单提交,如果没有输入则预填充默认值。

如果做不到这一点,交付它的最佳位置将是服务器端,最终应该发生这种情况。

也就是说,你不应该依赖JavaScript设置/强制执行默认值,因为用户可能没有启用JavaScript,或者在发送给你之​​前操作更糟糕。

在这方面,JavaScript应该被认为是脏的。

再想一想,你可以这样做:

<input type="hidden" name="distance" id = "disatance_default" value="0" />
<g:textField name="distance" id = "distance" value="${tripInstance?distance}" min="0" class="number" />

我认为,如果没有输入“textField”,它将不会被发送回服务器,因此具有相同名称的隐藏输入字段将优先。

该名称的最后一个字段(包含值)将始终是发送回服务器的字段。