2011-08-12 4 views
0

opencartを使用した電子商取引ソリューションで、バッチ更新のためのチェックボックスがたくさんあります。

このフィールドはカスタムフィールドです。私が探しているのは、ユーザーがこれらを選択してから戻るときにショッピングを続けるときです。チェックされます。

私は次のコードを持っている:

<input class="something" type="checkbox" value="£11.75" name="vat[]"> 
<input class="something" type="checkbox" value="£25.75" name="vat[]"> 

を最初の1がチェックされているときに、それがセッションに追加する必要があります。

どうすればいいですか? javascript/jqueryを使用して、各チェックボックスのセッションを設定するスクリプトにAjax投稿を行うことはできますか?

おかげ

+0

私はあなたのソリューションに行きます。 ajaxで値を変更します。 –

答えて

1

あなたは本当にチェックボックス内のすべての変更が即座にサーバに送信することが必要だ場合しかし、あなたは自問しなければならない。この

$('input.something').click(function() { 
    $.ajax({ 
     url: 'http://...', 
     data: {'checkbox' : this.value } 
     ... 
    }); 
}); 

のようなものを使用すると思います。チェックすると£11.75は、サイトの他のタブ/ウィンドウがその変更を認識している必要があることを意味しますか?ショッピングカートを更新するだけの場合は、ユーザーの変更が完了するまで待ってから、現在の値をバルクのサーバーに送信します。そうしないと、正当な理由で帯域幅とサーバーリソースを使い切ってしまいます。

+0

+1複数の変更を1つの呼び出しに照合する場合。私は 'クリック'イベントの代わりに '変更'を使用することを提案することはできますか? – Gus

+0

@Gus:技術的には、チェックボックスのクリックは変更イベントです。クリックするとボックスの状態が反転するためです。 –

+0

複数回の変更を1回の呼び出しで行う方法を教えてください。チャンスは、彼らは一度だけカート内の2-3製品であるということです。 – terrid25

関連する問題