2

LiveValidation プラグイン( http://livevalidation.com )を使用しています。1 つの入力を検証する必要があり、問題がなければ同じ ajax を作成します。送信ボタンの代わりに img があり、onClick アクションで処理したいと思います。検証はすべてライブで機能しますが、画像をクリックすると、電子メールの入力と有効かどうかを確認する必要があります。isValid のようなメソッドはありますか?それとも、クリック後に常に ajax を処理しないようにするにはどうすればよいですか?

<input id="email" type="text" name="email" />
<img id="sendToEmail" src="send.png" />

<script type="text/javascript">
var email = new LiveValidation('email', { validMessage: ' ', wait: 500 } );
email.add( Validate.Presence, { failureMessage: "Is required" } );
email.add( Validate.Email, { failureMessage: "Must by email" } );

$('#sendToEmail').click(function() {
  if (email.isvalid) {
    //ajax calling
  }
})
</script>

これは正しい解決策です

if (email.validate()) {
  // some process if is validated
}
4

1 に答える 1

0

以下を使用できます。

 $(function(){
    $('#sendToEmail').click(function(){
        if ( !email.validationFailed ){
           //ajax calling
        }
    });
});
于 2011-11-22T12:42:11.567 に答える