只是刪除必需的,如:
<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
普惠制,你可以使用<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>
來源
2017-01-18 02:16:38
Jay
這不是動態 –
你想怎麼觸發它需要與否?我能想到的是使用jquery,檢查我編輯的答案 – Jay
是的,我必須使用「g:if」解決方案,重複兩次「g:select」。目前似乎沒有更好的解決方案。 –