Как включить функцию проверки формы Jquery для выполнения / запуска перед другими функциями? - PullRequest
1 голос
/ 27 января 2010

Я использую проверку формы Jquery для проверки входных данных формы.Существует

подтверждение

проверка на

отправка этой формы..

Код:

<script type="text/javascript">
function Confirmation(){
    var answer = confirm("Do you really want to withdraw this amount of money from your account?")
    if (answer){
        return true;
    }
    else{
        return false;
    }

}
$(document).ready(function() { 
$("#withdraw").validate({ 
        rules: { 
         amount: {
            required: true,
             digits:true


        } ,
        bank:{
            required:true,

        },
        cardnumber1: {
            required: true,
             minlength:8

        },
       cardnumber2:{
          required:true,
          equalTo: "#cardnumber1"
         },
          holder:{
          required:true,
        }
  }
})
}); 
</script>

Я хочу, чтобы проверка формы Jquery выполнялась до Confirmation(), как это сделать?

Ответы [ 2 ]

0 голосов
/ 27 января 2010

Стивен

Вам необходимо удалить обработчик onsubmit из формы и добавить его submitHandler плагина validate ...

$("#withdraw").validate({
        rules: {
           amount: {
            required: true,
             digits:true
                   }
             // .. other rules here
               },
        submitHandler: function(form){
         if( Confirmation() )
             form.submit();
  }
})
0 голосов
/ 27 января 2010

Я посмотрел документацию , и есть опция с именем submitHandler, которая, я думаю, позволит вам добавить диалоговое окно подтверждения до отправки формы, но после проверки. Попробуйте это ...

<script type="text/javascript">
$(document).ready(function() { 
  $("#withdraw").validate({ 
    submitHandler : function(form) {
      if (confirm("Do you really want to withdraw this amount of money from your account?")) {
        form.submit();
      }
    },
    rules: { 
      amount: {
        required: true,
        digits:true
      },
      bank:{
        required:true,
      },
      cardnumber1: {
        required: true,
        minlength:8
      },
      cardnumber2:{
        required:true,
        equalTo: "#cardnumber1"
      },
      holder:{
        required:true,
      }
    }
  })
}); 
</script>
...