目前我有一个HTML表单允许一个人从下拉列表中选择一个项目,它会把价格放在一个输入中,甚至在数量发生变化时更改价格。计算多个项目的价格
我该如何做到这一点,以便在选择标签(使其成为<select id="price_input" multiple>
)内添加“多个”时,它将计算两个或更多项目的价格,如果选择了两个或更多项目,则已禁用数量下拉菜单?
这是我已经能够拿出但是它没有我需要的上面描述的加法:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
$('#price_input').on('change', function() {
$selection = $(this).find(':selected');
$('#opt_price').val($selection.data('price'));
$('#quantity_input').on('change', function() {
$('#opt_price').val($selection.data('price') * $(this).val());
});
});
});
</script>
<select id="price_input">
<option value="Coffee" data-price="3.00">Coffee</option>
<option value="Chips" data-price="0.75">Chips</option>
<option value="Soda" data-price="2.50">Soda</option>
</select>
<select id="quantity_input">
<option value="1" >1</option>
<option value="2" >2</option>
<option value="3" >3</option>
</select>
<div>Option Price <input type="text" id="opt_price"/></div>