我的 GSP 页面上有一个复选框,如下所示(直接从我的域对象的脚手架“创建”代码中窃取)...
<tr class="prop">
<td valign="top" class="name">
<label for="isSelling"><g:message code="person.isSelling.label" default="Is Selling" /></label>
</td>
<td valign="top" class="value ${hasErrors(bean: personInstance, field: 'isSelling', 'errors')}">
<g:checkBox name="isSelling" value="${personInstance?.isSelling}" />
</td>
</tr>
这工作得很好,除了当我查看结果表单中的元素时,我在真实的旁边有一个隐藏的复选框......
<tr class="prop">
<td valign="top" class="name">
<label for="isSelling">Is Selling</label>
</td>
<td valign="top" class="value ">
<input type="hidden" name="_isSelling" />
<input type="checkbox" name="isSelling" id="isSelling" />
</td>
</tr>
我的问题是:
- 为什么会在那里?
- Grails 用它做什么?
- 如果我正在查看 Javascript 中的表单值,我应该采用哪个输入值?
只是检查在我的页面中打开和关闭复选框时会发生什么,似乎隐藏的那个被忽略了,所以我想象当提交操作发生时会进行一些狡猾的处理,它会查看 _isSelling 和 isSelling 一些神奇的目的。有人对 Grails 在做什么有任何见解吗?
谢谢