我使用grails SubmitToRemote使用AJAx发布表单内容。我想使用自己的函数来验证表单内容,如果该函数返回true,则执行grails SubmittoRemote。

我怎样才能做到这一点?有任何想法吗?也许之前绑定(bind)了该函数,如果返回的值为false,则不要执行AJAX。请帮忙

 <g:submitToRemote  class="button" update="resultset" value="Swarch" action="show" before=" validateForm()" />

function validateForm() {
  var form = dijit.byId('myForm');
        if(form.validate()) {
          return true;
        }else {
          alert('Form contains invalid data.  Please correct first');
          return false;
        }
          return true;
  }

简而言之。如果函数返回false,我该如何终止ajax调用。

最佳答案

要对您的SubmitToRemote标签进行自定义验证,您可以按照before="if(!validateForm()) return false;"编写条件:

例:

<g:submitToRemote  class="button" update="resultset" value="Swarch" action="show" before="if(!validateForm()) return false;" />

希望这可以帮助

关于ajax - Grails SubmitToRemote验证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17546594/

10-12 15:44