2

私は grails submitToRemote を使用して、AJAx を使用してフォーム コンテンツを投稿します。独自の関数を使用してフォーム コンテンツを検証したいのですが、その関数が true を返す場合は、grails submittoRemote を実行します。

これどうやってするの?何か案は?おそらく前に関数をバインドし、返された値が 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 呼び出しを中止できますか。

4

1 に答える 1

8

submitToRemote タグのカスタム検証を行うには、次のように条件を記述できますbefore="if(!validateForm()) return false;"

例:

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

お役に立てれば

于 2013-07-09T12:40:36.477 に答える