2013-11-02 3 views
1

Я проверяю свою форму как с клиентским, так и с отдельным скриптом. Сначала я проверяю его с помощью jQuery, затем он переходит к проверке php, и если он возвращает успех или что-то в этом роде, я хочу отправить форму, но некоторые, как условие не работает. Однако в html err_msg Я получаю текст успеха, но его не работает.Отправить форму после успешного возврата после вызова ajax

jQuery.validator.setDefaults({ 
    submitHandler: function() { 
     var name = $na('#inf_field_FirstName').val(); 
     var password = $na('#inf_field_Password').val(); 
     var cpass = $na('#cpass').val(); 
     var email = $na('#inf_field_Email').val(); 
     var age = $na('#inf_custom_Age').val(); 
     $na.ajax({ 
      type: "POST", 
      url: '<?php bloginfo(' 
      template_url ')?>/user_create.php', 
      data: 'name=' + name + '&email=' + email + '&password=' + password + '&cpass=' + cpass + '&age=' + age, 
      cache: false, 
      success: function (result) { 
       jQuery('.err_msg').html(result); 
       if (jQuery('.err_msg').html == 'sucess') { 
        jQuery("#inform").submit(); 
       } else { 
        alert('error'); 
       } 
      } 
     }); 
    } 
}); 
+1

Почему проверки на стороне сервера и _then_ представить? Почему бы просто не отправить данные, а на серверном коде вернуть ошибку или выполнить обновление? –

+0

, потому что проверка на стороне клиента не проверяет существование пользователя в базе данных. – Vishal

+0

Попробуйте 'jQuery (" # сообщить ") [0] .submit();' – Jashwant

ответ

0

использование jQuery("#inform")[0].submit();

в противном случае, если у вас кнопка отправки в форму просто вызвать эту кнопку

jQuery("#submit_btn_id").trigger('click') 
Смежные вопросы