我该怎么做:grails中的required =“false”g:select?

时间:2017-01-18 00:07:17

标签: grails grails-3.1

required =“false”在“g:select”标记

中不起作用

示例:

<g:select from="${}" name="select" required="false" />

<g:select from="${}" name="select" required="true" />

生成一个html标签必需(在html5中)

如何使“g:select”产生所需或不产生动态

2 个答案:

答案 0 :(得分:0)

只需删除必填项,例如:

<g:select id="select" from="${}" name="select"/>

您可以使用jquery更改g:选择是必需还是不需要。例如,假设你有另一个

<g:select id="yesNo" from="[yes, no]">

在gsp中,使用javascript:

$( "#yesNo" ).change(function() {
  if($(this)[0].value == "yes") {
     $( "#select" ).attr('required', 'required')
  }
  else {
     $( "#select" ).removeProp( "required" )
  }
});

另一种方法是,如果将变量required传递给gsp,则可以使用<g:if>

在控制器中:

[required: "true"] //If dont want required, simply don't return required at all

在gsp中:

<g:if test="${required}">
   <g:select from="${}" name="select" required/>
</g:if>
<g:else>
   <g:select from="${}" name="select"/>
</g:else>

答案 1 :(得分:0)

<g:select from="${}" name="select" required="${false/true}" /> 

应该有用!