2017-02-21 5 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

はあなたのviewmodelの作成に直接それを実行します。

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

関連する問題