Нажмите кнопку автоматически более одного раза jQuery - PullRequest
0 голосов
/ 25 февраля 2019

Когда я нажимаю на кнопку, я хочу автоматически щелкнуть ее, например, 4 раз после щелчка.Так что в основном вы запускаете его 5 раза.У меня есть код, подобный этому, чтобы получить номер, по которому нужно щелкнуть.

$(document).ready(function() {

    var clickedTimes; 

    $( "form" ).change(function() {
     clickedTimes = jQuery('input#cfwc-title-field').val();
    });

    $('#single_add_to_cart_button').on('click', function(event){
        if ((clickedTimes-1)==0) {
                return;
        }
        clickedTimes -=1;
        console.log(`Click-Event triggered ${(5-(clickedTimes))} times.`);
        $( "#single_add_to_cart_button" ).trigger( "click" );
    });
});

Например, clickedTimes = 5

После нажатия кнопки «Добавить в корзину» под ним должно произойти автоматическое срабатывание 4 раз снова, потому что я сам выстрелил один раз.

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Вот ваше решение:

// clickedTimes=5; the value of clickedTimes must be set. 
$(document).ready(function() {      
    $('#single_add_to_cart_button').on('click', function(event){
        if ((clickedTimes-1)==0) {
                //clickedTimes=5;  .
                return;
        }
        clickedTimes -=1;
        console.log(`Click-Event triggered ${(5-(clickedTimes))} times.`);
        $( "#single_add_to_cart_button" ).trigger( "click" );
    });
})

Вот рабочая Скрипка

0 голосов
/ 25 февраля 2019

Попробуйте. Это сработало для меня в похожем состоянии.

 var aantal_tickets = 4;   //Here put the number of times you want auto submit
      (function submit(){
        if(aantal_tickets == 0) return;
        form.submit();   //action you want to perform
        aantal_tickets--;
        setTimeout(submit, 1000);   //Each second
      })(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...