私はeコマースサイトを持っています。主な製品のさまざまなバリエーションやアドオンを入手できる製品ページがあります。顧客がオプションをクリックしたときに動的に価格を表示できるようにしたいと思います。
基本的なhtmlは次のようになります。
<div class="addons">
<input type="radio" name="products[39][addons][Handles]" title="Handles" value="579" alt="7.00" class="options"> Bronze Left
<input type="radio" name="products[39][addons][Handles]" title="Handles" value="580" alt="8.00" class="options"> Bronze Right
<input type="radio" name="products[39][addons][Handles]" title="Handles" value="581" alt="9.00" class="options"> Chrome Left
<input type="radio" name="products[39][addons][Handles]" title="Handles" value="582" alt="10.00" class="options"> Chrome Right
<input type="radio" name="products[39][addons][Glass]" title="Glass" value="589" alt="18.00" class="options"> Brass Clarity
<input type="radio" name="products[39][addons][Glass]" title="Glass" value="590" alt="20.00" class="options"> Zinc Abstract
<input type="radio" name="products[39][addons][Glass]" title="Glass" value="591" alt="21.00" class="options"> Zinc Elegance
<input type="radio" name="products[39][addons][Glass]" title="Glass" value="592" alt="23.00" class="options"> Zinc Prairie
</div>
Value属性はカートへの追加機能に使用されますが、これを変更することはできません。価格はaltとして設定されますが、明らかに何でもかまいません。タイトルはjQueryクリックターゲットに設定されます。
jQueryのサポートが必要です。私が抱えている問題は、クリック関数の外でvar価格を互いに加算する方法がわからないことです。
$("input[type='radio'][title='Handles']").click(function() {
price = $(this).val();
}
$("input[type='radio'][title='Glass']").click(function() {
price = $(this).val();
}