【发布时间】:2015-07-26 07:23:25
【问题描述】:
我正在使用 JQuery 来显示/隐藏包含表单字段的 div。如果从一个下拉列表中选择了某个值,则显示与依赖表单字段对应的 div,否则不显示。 Grails 不允许提交表单,除非显示了相关的表单字段。有人经历过类似的事情吗?如果是这样,您实施了哪些解决方法?谢谢。
相关代码如下:
1. create.gsp
<g:form url="[resource:dvdRequesterInstance, action:'save']" >
<fieldset class="form">
<g:render template="form"/>
</fieldset>
<fieldset class="buttons">
<g:submitButton name="create" class="save" value="${message(code: 'default.button.create.label', default: 'Create')}" />
</fieldset>
</g:form>
2. _form.gsp
<div class="fieldcontain ${hasErrors(bean: dvdRequesterInstance, field: 'dvdRequesterPosition', 'error')} required">
<label for="dvdRequesterPosition" class="extended-label-width">
<g:message code="dvdRequester.dvdRequesterPosition.label" />
</label>
<g:select name="dvdRequesterPosition" required="" id="position" from="${Position.list()}" value="${fieldValue(bean:dvdRequesterInstance, field:'dvdRequesterPosition')}" optionKey="positionName" optionValue="positionName" noSelection="['':'Select Position']" /><span class="required-indicator">*</span>
</div>
<div style="display:none;" id="otherPosition" class="fieldcontain ${hasErrors(bean: dvdRequesterInstance, field: 'dvdRequesterOtherPosition', 'error')} required">
<label for="dvdRequesterOtherPosition" class="extended-label-width">
<g:message code="dvdRequester.dvdRequesterOtherPosition.label" />
</label>
<g:textField name="dvdRequesterOtherPosition" required="" value="${fieldValue(bean:dvdRequesterInstance, field:'dvdRequesterOtherPosition')}" id="dvdRequesterOtherPosition" size="40" placeholder="Other Position" /><span class="required-indicator">*</span>
</div>
3. JQuery code in layout file
<script>
$(document).ready(function() {
$('#position').on('change', function () {
if (this.value == 'Other') {
$("#otherPosition").show();
}
else {
$("#otherPosition").hide();
}
});
});
</script>
【问题讨论】:
-
如果您发布您的代码,也许有人可以帮助您????到目前为止,您尝试了什么?
-
编辑您的帖子并添加您的代码,您可以使用提供的文本格式化实用程序。另外,请阅读Help Center -How do I ask a good question?。
-
我已经提供了相关的代码,包括表单、表单域和负责显示/隐藏div的JQuery。任何帮助将不胜感激。谢谢。
-
我删除了我的答案,因为与实际问题无关。我会尝试阅读有关 Grails 的内容,无论如何希望有人能尽快帮助您。
标签: jquery forms grails dynamic