我需要使用复选框类型输入添加文本类型输入,此时单击复选框时,它正在添加并显示总数,但我还需要它添加称为服务价格的文本类型输入。
这是我的表格的截图:
这是我的代码:
<?php foreach($servicelist as $listsv): ?>
<input name="service[]" type="checkbox" onClick="if (this.checked) sumar(<?php echo $listsv["price"]; ?>); else restar(<?php echo $listsv["price"]; ?>)" value='<?php echo $listsv["id"]; ?>'><?php echo utf8_encode($listsv['service']); ?><br>
<?php endforeach; ?>
<br>
这是我的功能
var total = 0;
function sumar(valor) {
total += valor;
document.formulario.total.value = '$' + total.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
}
function restar(valor) {
total -= valor;
document.formulario.total.value = '$' + total.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
}
function otro_servicio() {
$("#lineas").append('<label>Nombre Servicio</label>');
$("#lineas").append('<input name="othersv" type="text" class="form-control importe_linea" placeholder="Nombre del servicio extra"/><br/>');
$("#lineas").append('<label>Precio Servicio</label>');
$("#lineas").append('<input name="price" type="text" class="form-control importe_linea" placeholder="Precio del servicio"/><br/>');
}
为了实现这个目标,我可以使用 javascript、jquery 或 angular。
您可以将复选框元素的价格保存为这些元素的属性,然后将侦听器添加到复选框的单击和输入的键位。
您可以使用这样的 jquery/javascript 函数。
您可以在所有价格输入的 onclick 事件中添加该功能
并且服务价格输入可以取总的结果
我希望并为您服务:)
如果您想使用 javascript,这可能是一个选项:
以下代码的作用是这样描述的:
每次状态
CheckBox
变化时,它都会检查当前存在的 sum 的值,如果选中,则将检查的值添加到一般 sum 中,否则,从检查中减去该值。这是代码: