Как отключить кнопку <g: submitToRemote /> - PullRequest
0 голосов
/ 28 октября 2011

У меня есть форма ajax с кнопкой ag: submitToRemote.Я хотел бы включить кнопку, когда флажок установлен на форме.Я использую библиотеки jQuery и YUI javascript в своем проекте и пробовал оба варианта, но пока не нашел решения.При просмотре источника я мог видеть, что атрибут "id" отбрасывается для g: submitToRemote.Есть ли способ, которым кнопка g: submitToRemote может быть включена / отключена при любом другом событии, или есть какое-то решение этой проблемы?

Заранее спасибо ..!

Ответы [ 2 ]

1 голос
/ 28 октября 2011

Используйте атрибут name. Grails будет использовать это как атрибут HTML id. Затем вы можете отключить / включить метод $ ('# foo'). Или вы можете сделать что-то вроде селектора, например, $ ("input [name = 'foo']").

0 голосов
/ 31 октября 2011
    <!-- 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...