ただ、例えばのために、必要な削除:
<g:select id="select" from="${}" name="select"/>
あなたはグラムを変更するためにjqueryのを使用することができます。必要必要かしないかを選択します。あなたはGSPする変数required
を渡す場合、あなたは<g:if>
を使用することができます
$("#yesNo").change(function() {
if($(this)[0].value == "yes") {
$("#select").attr('required', 'required')
}
else {
$("#select").removeProp("required")
}
});
別のアプローチは、次のとおりです:たとえば、JavaScriptを使用して、あなたはGSPで別の
<g:select id="yesNo" from="[yes, no]">
を持って言うことができます
コントローラ内:
[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"を2回繰り返す必要があります。今はもっと良い解決策はないようです。 –