2017-01-18 5 views
1

必要= "偽" に動作しない "G:選択" タグどうすればよいですか?grails g:select?


例:

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

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

は(内を必要HTMLタグを生成しますhtml5)


「g:select」を作成するには、を動的ににする必要がありますか?

答えて

0

ただ、例えばのために、必要な削除:

<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> 
+0

これは、あなたが必要とするためにそれをトリガーかないようにするにはどうすればよい –

+0

ダイナミックではないでしょうか?私が思うことは、jqueryを使って、編集した答えを確認することです。 – Jay

+0

はい、 "g:if"ソリューションを使用し、 "g:select"を2回繰り返す必要があります。今はもっと良い解決策はないようです。 –

関連する問題