2011-10-28 6 views
0

g:submitToRemoteボタンが付いたajaxフォームがあります。フォーム上のチェックボックスがオンになっているときにボタンを有効にしたいと思います。私は自分のプロジェクトでjQueryとYUIのjavascriptライブラリを使用していますが、どちらのソリューションも試してみました。ソースを見ると、 "id"属性がg:submitToRemoteのために破棄されていることがわかりました。 g:submitToRemoteボタンが他のイベントで有効/無効にできる方法はありますか?これには回避策がありますか?<g:submitToRemote />ボタンを無効にする方法

ありがとうございます。

+0

g:submitToRemote generate? – Jayendra

答えて

1

name属性を使用します。 GrailsはそれをHTMLのid属性としても使用します。 $( '#foo')メソッドを使用して無効/有効にすることができます。または、$( "input [name = 'foo']")のようなセレクタを使用できます。

0
<!-- Whatever you have before your g:submitToRemote button--> 
    <g:checkBox name="myCheckBox" /> 
    <g:submitToRemote name="myButton" /> 
    <!-- Whatever you have after your g:submitToRemote button--> 

    <!-- Some jQuery to disable the button at the end of your document--> 
    <g:javascript> 
     $(document).ready(function() { 
      $("#myCheckBox").change(function{ 
       // myButton is disabled if myCheckBox is checked 
       if($("#myCheckBox").prop("checked")){ 
        $("#myButton").attr("disabled", "disabled"); 
       } 
       else{ 
        $("#myButton").removeAttr("disabled"); 
       } 
      }); 
     }); 
    </g:javascript> 
</body> 
</html> 
関連する問題