2016-08-07 1 views
2

Я пытаюсь сделать сценарий jquery, который нажимает на все элементы класса (с задержкой - setTimeout), когда флажок установлен, и вы нажимаете кнопку «автоматическая отправка», но что-то идет не так, и это не работает :( Здесь мой код HTML/PHP код:Автоматизация кликов JQuery с задержкой?

<td class="send_div"> 
    <a class="meilsend" href ="smtp/send.php?name='.$result['name'].'&ref='.$result['refnummer'].'&invoice_number='.$result['invoice_number'].'&insurance='.$result['insurance'].'">Send mail</a> 
    <a class="fastsend" href="#" style="display: none;">Fast mail</a> 
    <a class="fastsend2" href="smtp/fastsend.php?name='.$result['name'].'&ref='.$result['refnummer'].'&invoice_number='.$result['invoice_number'].'&insurance='.$result['insurance'].'" style="display: none;">Fast mail</a> 
</td> 

<th> 
    Send mail 
    Fast Mode<input id="fastmode" type="checkbox" name="fastmode" value="1"> 
    <span style="display: none; cursor: pointer;" id="automatic">Automatic send</span> 
</th> 

Это мой JQuery

$('input[type=checkbox]#fastmode').on('click',function() { 
    if ($('#fastmode').is(':checked')) { 
     alert('You turn fast mode ON!'); 
     $('.meilsend').hide(); 
     $('.fastsend').show(); 
     $('#automatic').show(); 

     //START AUTOMATIC 



     //END AUTOMATIC 

     //AJAX 
     $('.fastsend').on('click', function(){      
     var fastsend = 'send'; 
     var fasthref = $(this).parent().find('.fastsend2').attr('href'); 
     $.ajax({ 
     url: fasthref, 
     method: "POST", 
     data: {fastsend:fastsend}, 
     success: function(data) 
     { 
      $('#serachresult').fadeIn(); 
      $('#serachresult').html(data);   
     }  
     }); 
     }); 
     // END AJAX 

    } else { 
     alert('You turn fast mode OFF!'); 
     $('.meilsend').show(); 
     $('.fastsend').hide() 
     $('#automatic').hide() 
    } 
}); ` 
+0

«что-то происходит не так» - вы можете объяснить ошибки вы испытываете? –

+0

когда я печатаю этот $ ('# автоматический') нажмите. (Функция() { \t \t \t \t $() нажмите()»fastsend2' .;. \t \t \t}); между // start и end automatic, у меня нет изменений, я хочу, когда я нажимаю $ ('# automatic'), чтобы вызвать все Flash

+0

Нужно ли кликать с задержкой, потому что запросы ajax не завершены, и вы получаете некоторую ошибку? – lauda

ответ

1

ли вы отладки кода F12 и так далее ... вы можете форматировать свой ответ (отредактировать его?). .. Я становлюсь слепым, пытаясь прочитать первую часть вашего кода (если что-то ...) ...: P

Во всяком случае, попробуйте это, для вызова Ajax:

 $.ajax({ 
      url: fasthref, 
      type: "POST", 
      contentType: 'application/json', 
      data: "{ 'fastsend': fastsend}", 
      dataType: 'json', 
      success: function (result) { 
       $('#serachresult').fadeIn(); 
       $('#serachresult').html(data); 
      }  
      error: function (ex) { 
       // DO YOUR STUFF 
      } 
     });