JQuery условной отправки после вызова ajax - PullRequest
1 голос
/ 02 марта 2010

1) Действие отправки формы изменяется документом, готовым выполнить вызов ajax

2) Если данные из ajax не «Нет проб», они помещают сообщение об ошибке в div и изменяют значение отправки, так что второй щелчок возвращает вас к стандартному действию. Этот бит работает.

3) Если нет ошибки, я хочу опубликовать стандартное действие: См. alert('Fred1'); (здесь я пробовал $('#addcreditdetails').submit() также

Я много чего перепробовал, но не могу заставить 3) работать.

    <script>

    var chrisReady = function () {

     var submitFunction = function (event) {
      //console.log(submitval);

      var chrisPoster = function (data) {
       alert(data);
       if (data=='No probs') {
        $('#dealwarning').html('CC');
        alert('Fred1');
        $('#addcreditdetails').unbind('submit');
        $('#addcreditdetails').submit();
        alert('Fred2');
       }
       else {
        $('#dealwarning').html(data);
        $('#submit').val('Confirm Add Credit');
        jQuery('#addcreditdetails').unbind('submit');
       }
      };

      var amountval = $('#amount').val();
      var currval = $('#curr').val();
      var accountnoval = $('#accountno').val();
      var submitval = $('#submit').val();


      var postData = { 
       amount: amountval,
       curr: currval,
       accountno: accountnoval,
       submit: submitval
      };

      $.post('docheckcredit.php', postData, chrisPoster);
     }

     $('#addcreditdetails').bind('submit', function (event) {
      event.preventDefault();
      submitFunction(event);
     });
    }

$(document).ready(chrisReady);
</script>";

1 Ответ

0 голосов
/ 28 сентября 2012

Не могли бы вы попробовать заменить

 $('#addcreditdetails').submit();

до

 $('#addcreditdetails').first().submit();
...