我该怎么做:在 grails g:select 中需要="false"?

How can I do: required="false" in grails g:select?

required="false" 在 "g:select" 标签中不起作用


示例:

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

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

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


如何使 "g:select" 生成所需的内容,动态地

只需删除必需的,例如:

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

您可以使用 jquery 将 g:select 更改为必需或不需要。例如,假设您有另一个

<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>
<g:select from="${}" name="select" required="${false/true}" /> 

应该可以!