【问题标题】:click all submit buttons单击所有提交按钮
【发布时间】:2017-04-22 02:12:27
【问题描述】:

我需要点击页面上的所有提交按钮,我该怎么办?在 chrome 控制台中:

var  sumbits = jQuery(":submit");
for(var i =0; i<sumbits.length; i++) { 
     sumbits[i].click();
}

但问题只是点击的最后一个链接。 我该如何解决。

谢谢

【问题讨论】:

    标签: javascript jquery google-chrome-console


    【解决方案1】:

    你可以这样做

    $("input[type='submit']").each(function(){
      $(this).trigger("click");
    });
    

    要触发延迟点击,您必须从 setInterval 函数中触发它们。

    var btns = $("input[type='submit']"),i=0,l = btns.length;
    function clickLoop(){
      return setInterval(function(){
        btns[i].trigger('click');
        if(i>=l)
          clearInterval(fn);
        i++;
      },2000);
    }
    var fn = clickLoop();
    

    【讨论】:

    • 仍然只有最后一个!你可以在这里试试:mrprintables.com/french-alphabet-coloring-pages
    • 我不明白。为什么要触发提交按钮的点击? @OussamaELIssaoui
    • 那么您可能需要延迟触发点击。
    • 是的,我尝试了超时功能,但没有办法
    • @OussamaELIssaoui 我已经编辑了我的答案。如果仍然不起作用,请尝试增加间隔持续时间。
    猜你喜欢
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-10
    • 2022-01-07
    • 2019-03-07
    • 2020-12-03
    相关资源
    最近更新 更多