2017-02-21 99 views
0

我在页面上有下面的按钮。当这个页面被加载时,我想要下面的按钮被自动点击。我试过在网络上的各种建议,但我无法找到解决方案。任何帮助表示赞赏。如何在淘汰赛中自动点击按钮js

<a data-bind="click: $root.addtocart" class="w-button btn-large" 
    style="text-decoration: none!important;" id="redeemButton"> 
         Redeem Now                    
</a> 
+1

你可以在页面加载时调用addtocart()方法 – Uday

+0

嗨,你可以做这样的事情.... http://stackoverflow.com/questions/18646881/auto-click-button-element-on-page-load-using-jquery –

+1

可能重复的[页面加载时自动点击按钮元素使用jQuery](http://stackoverflow.com/questions/18646881/auto-click-button-element-on-page-load-using-jquery) –

回答

0

,你可以在你的JavaScript这样添加待机功能..

<script> 
 
    $("document").ready(function() { 
 
     window.getElementById("redeemButton").click(); 
 
    }); 
 
</script>

+0

这不是真的是淘汰赛的方式(虽然它应该工作)。当使用绑定框架时,​​应该尽可能地避免jQuery –

+0

如果我将上面的代码粘贴到我的hbs文件中,控件将进入功能,但不会发生点击。 – pradeep

3

直接做在创建视图模型您的:

function MyViewModel(){ 
    this.addtocart = function(){ 
     //Some code 
    } 
    this.addtocart(); // <-- here 
} 
+0

如果我添加“this.addtocart();”它是自动点击,但打印的数据与我手动点击按钮时打印的数据不同。 – pradeep

+0

@pradeep以及我们没有你的代码的细节 –

+0

当你绑定'click:$ root.addToCart'时,它发送点击的项目作为第一个参数。 (即:'addToCart($ data,event)')就像@GôTô所说的,你没有向我们展示'addToCart',但是我可以想象它需要发送一个参数才能工作。 – user3297291