因此,在我的grails应用程序中,我有一个由多个字段组成的表单。其中一个字段被命名为“强制”。目前它是一个允许输入一个字符的文本字段,但我希望该字段是一个下拉状态,可以选择空白,Y或N.
这就是我的强制性文本字段现在的样子:
<g:textField name="mandatory" maxlength="1" value="${templateInputInstance?.mandatory}"/>
这是我为下拉列表提出的:
<select name="mandatory" maxlength="1" value="${templateInputInstance?.mandatory">
<option>Y</option>
<option>N</option>
</select>
这允许我选择Y或N但是当我点击表单底部的提交时,“强制”的值不会保存并显示在show.gsp页面中。
有人可以告诉我为什么会这样吗?
答案 0 :(得分:0)
如果我理解你正确,你想根据选择值设置textField值吗?
如果是这样, 你应该使用javascript,例如:
JS:
...
$('#mandatory').change(function()
{
$('#textFieldMandatory').val($(this).val());
});
...
你的HTML:
<g:textField name="textFieldMandatory" maxlength="1" value="${templateInputInstance?.mandatory}"/>
<select name="mandatory" maxlength="1" value="${templateInputInstance?.mandatory">
<option>Y</option>
<option>N</option>
</select>
或者如果您想在提交表单后设置此值,则应使用Ajax。
正如杰米所写:
<g:select name="mandatory" from=" YN" maxlength="1" value="${templateInputInstance?.mandatory}"/>
解决问题。