如何禁用<g:submittoremote>按钮</g:submittoremote>

时间:2011-10-28 11:24:13

标签: jquery grails

我有一个带有g:submitToRemote按钮的ajax表单。我希望在表单上选中复选框时启用该按钮。我在我的项目中使用jQuery和YUI javascript库,并尝试了两者,仍然没有解决方案。在查看源代码后,我可以看到g:submitToRemote将丢弃“id”属性。有没有办法可以在任何其他事件上启用/禁用g:submitToRemote按钮,或者是否有任何解决方法?

提前致谢..!

2 个答案:

答案 0 :(得分:1)

使用name属性。 Grails也会将其用作HTML id属性。然后你可以使用$('#foo')方法禁用/启用。或者你可以做一些像$(“input [name ='foo']”)的选择器。

答案 1 :(得分: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>