我有一个带有输入字段数量的复选框,可自动计算价格。如果我选中复选框选项和输入数量,它现在可以正常工作。 我想删除复选框并自动插入只有计算价格的输入数量。
<div>
<input type="checkbox" name="option[<?php echo $pt; ?>][]"
value="<?php echo $option_value['product_option_value_id']; ?>|1" id="option-value-<?php echo $option_value['product_option_value_id']; ?>"
price_prefix="<?php echo $option_value['price_prefix']; ?>" price="<?php printf("%.5f", $option_value['price_value_tax']); ?>"
onchange="calc_<?php echo $pt; ?>();"/>
</div>
<div>
<input type="text" name="" id="opt-qty-<?php echo $option_value['product_option_value_id']; ?>" value="1" oninput="
$('#option-value-<?php echo $option_value['product_option_value_id']; ?>').val( <?php echo $option_value['product_option_value_id']; ?> + '|' + Number($(this).attr('value')) );
$('#option-value-<?php echo $option_value['product_option_value_id']; ?>').attr('price', Number($(this).attr('price')) * Number($(this).attr('value')) );
calc_<?php echo $pt; ?>();
"size="4" price="<?php echo $option_value['price_value_tax']; ?>" style="width: 20px;" />
</div>
<span id="total-<?php echo $pt; ?>">
这里是剧本
function calc_<?php echo $pt; ?>() {
var price = 0;
$('#option-<?php echo $pt; ?> input:checked').each(function() {
if ($(this).attr('price_prefix') == '+') {
price += Number($(this).attr('price'));
} else if ($(this).attr('price_prefix') == '-') {
price -= Number($(this).attr('price'));
}
});
$('#total-<?php echo $pt; ?>').html( price_format_sign(price) );
}
如何才能使用输入文本(输入数量)和没有复选框输入?