单击功能结束时的按钮

click button at end of function

本文关键字:按钮 结束 功能 单击      更新时间:2023-09-26

当有人单击"创建帐户"时,我正在使用条纹结帐按钮弹出,然后在他们输入信用卡信息后弹出窗口关闭。

如何在

弹出窗口关闭后以编程方式单击"创建帐户"按钮?

这是顺序1( 用户点击创建帐户按钮2(弹出窗口打开3(弹出窗口关闭,然后以编程方式单击按钮

我认为它是这样的,但我还没有让它工作。按钮 ID 为 #create_stripe

$("#create_stripe").click();

法典:

<script>
  var handler = StripeCheckout.configure({
    key: 'pk_test',
    image: '/img/documentation/checkout/marketplace.png',
    locale: 'auto',
    token: function(token) {
      // Use the token to create the charge with a server-side script.
      // You can access the token ID with `token.id`
    }
  });
  $('#create_stripe').on('click', function(e) {
    // Open Checkout with further options
    handler.open({
      name: 'Demo Site',
      description: '2 widgets',
      amount: 2000
    });
    e.preventDefault();
  });
  // Close Checkout on page navigation
  $(window).on('popstate', function() {
    handler.close();
  });

</script>

只需触发它。 由于您要执行放置在 click 事件中的代码,因此可以使用 $("#create_stripe").trigger('click')

编辑:鉴于您在下面的评论,我认为您需要这样的东西:

  var handler = StripeCheckout.configure({
    key: 'pk_test',
    image: '/img/documentation/checkout/marketplace.png',
    locale: 'auto',
    token: function(token) {
      // Use the token to create the charge with a server-side script.
      // You can access the token ID with `token.id`
    },
    closed: function (){
        $("#create_stripe").trigger('click')
    }
  });

你应该使用 $("#create_stripe").click() .参见 jQuery 中的 click((。但是直接使用它:'

$(window).on('popstate', function() {
   $("#create_stripe").click()
});

以下任一:

document.getElementById('create_stripe').click(); 
$('#create_stripe').click();

你应该使用trigger()方法。 click()方法不明确,因为它用作侦听器和触发器。因此,如果您调用触发器,则不会有模棱两可的行为:

 $(element).trigger('click'); // or the event you need

更多信息:

http://api.jquery.com/trigger/

使用$( "#foo" ).trigger( "click" );