show.gsp中的下拉文本字段

时间:2014-10-21 21:00:23

标签: grails

因此,在我的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页面中。

有人可以告诉我为什么会这样吗?

1 个答案:

答案 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}"/>
解决问题。