2017-09-01 19 views
1

クライアントの購入履歴を表示するmvcアプリケーションがあります。顧客が購入履歴から特定の注文をクリックすると、選択した注文のどこにある商品のリストが表示されます。すべてがうまくいくまでここまで。現在、選択した注文の商品をクリックすると、$.ajaxの部分的な結果からhtml結果が返され、jquery.dialogに表示されます。それは私が MVC3部分スクリプトが動作しない

$(".addToCart").on(click, function(e){ 
    .... 
}); 

を持ってメインページに、私は class="addToCart"とポップアップでボタンを持っていることを除いて見つける動作しますが、このコマンドは、私は部分図で、このスクリプトを追加した場合を除き、呼び出されることはありません。

+0

はあなたのコマンドでclick' '周りの引用符を追加します(' $( "addToCart。 ")(" クリック"、機能(E){})で、[イベントの ' – krillgar

+0

が重複する可能性を動的に結合します。作成された要素?](https://stackoverflow.com/questions/203198/event-binding-on-dynamically-created-elements) –

答えて

0

あなたが使用しているclickバインディングは「直接」バインディングと呼ばれ、すでに存在する要素にはhandlerが添付されます。これは、部分ビューでコードを追加したときに機能する理由です。

次のコードは、本体に「addToCart」クラスを持つすべての要素(すでに存在しているかどうかにかかわらず)で動作します。

$('body').on('click', '.addToCart', function() { 
    .... 
}); 
関連する問題