我在javascript上是全新的,所以也许我忽略了一些合乎逻辑的东西。 任何帮助将不胜感激。
感谢, MJ
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>Totalizar</title>
<script type="text/javascript">
$(function () {
$("#Calculate").click(
// mueve el valor al campo de cantidad
function () {
var total = 0;
var total_qty = 0;
$("input[name=f_qty]").each(
function () {
var quantity = $(this).val();
var productId = $(this).parents('tr').find("input[name=f_prod_id]").val();
if (quantity != '') {
var price = $(this).parents('tr').find("input[name=f_unit_price]").val();
var prodtotal = (quantity * price);
total = total + prodtotal;
total_qty = total_qty + 1;
}
}
);
$('#printHere').html(decimalizer(total));
$('#printHereqty').html(total_qty);
}
);
// funcion para formatear el rotulo de resultado a 2 decimales
function decimalizer(input) {
var test1 = 0;
var test2 = 0;
input = Math.round(input * 100);
if (input / 100 == Math.round(input / 100)) {
test1 = 1;
} else if (input / 10 == Math.round(input / 10)) {
test2 = 1;
}
if (test1 == 1 && test2 == 0) {
return (input / 100 + ".00");
} else if (test1 == 0 && test2 == 1) {
return (input / 100 + "0");
} else {
return (input / 100);
}
}
//---------------------------------------Inicia Proceso de aplicacion del pedido----------------------------------------
// Aplica el Pedido
$("#Save").click(
// ----- Agregar los productos a la collection
function () {
$("input[name=f_qty]").each(
function () {
var quantity = $(this).val();
var productId = $(this).parents('tr').find("input[name=f_prod_id]").val();
if (quantity != '') {
$("#P1_CANTIDAD_PEDIDO").val(quantity);
$("#P1_PRODUCT_ID").val(productId);
apex.server.process("ADD_PRODUCTS", {
pageItems: "#P1_CANTIDAD_PEDIDO,#P1_PRODUCT_ID"
});
}
}
);
}
//---------- Fin de agregar los productos a la Collection -------------
function () {
apex.server.process("SAVE", {
pageItems: "#P1_CODIGO_CLIENTE,#P1_TIPO_CLIENTE"
});
var total = 0;
var total_qty = 0;
alert('Orden Creada');
// Poner en 0 las cantidades digitadas
$("input[name=f_qty]").each(
function () {
var quantity = $(this).val();
if (quantity != '') {
$(this).val('');
}
}
);
//
$('#printHere').html((total));
$('#printHereqty').html(total_qty);
}
);
});
</script>
</head>
<body>
<div id="totals"></div>
<p>
<strong>NETO DEL PEDIDO:
<span id="printHere"></span>
</strong>
</p>
<p>
<strong>TOTAL PRODUCTOS:
<span id="printHereqty"></span>
</strong>
</p>
<p align="center" style="clear: both;">
<button type="button" style="font-weight: bold;background-color:lightgray;margin-left:auto;margin-right:auto;display:block;margin-top:0%;margin-bottom:0%" id="Calculate">Actualizar</button>
</p>
<p align="left" style="clear: both;">
<button type="button" style="font-weight: bold;background-color:lightgray;margin-left:auto;margin-right:auto;display:block;margin-top:5%;margin-bottom:5%" id="Save">Procesar Orden</button>
</p>
</body>
</html>
答案 0 :(得分:1)
尝试以下代码:
$(function () {
$("#Calculate").click(
// mueve el valor al campo de cantidad
function () {
var total = 0;
var total_qty = 0;
$("input[name=f_qty]").each(
function () {
var quantity = $(this).val();
var productId = $(this).parents('tr').find("input[name=f_prod_id]").val();
if (quantity !== '') {
var price = $(this).parents('tr').find("input[name=f_unit_price]").val();
var prodtotal = (quantity * price);
total = total + prodtotal;
total_qty = total_qty + 1;
}
}
);
$('#printHere').html(decimalizer(total));
$('#printHereqty').html(total_qty);
}
);
// funcion para formatear el rotulo de resultado a 2 decimales
function decimalizer(input) {
var test1 = 0;
var test2 = 0;
input = Math.round(input * 100);
if (input / 100 == Math.round(input / 100)) {
test1 = 1;
} else if (input / 10 == Math.round(input / 10)) {
test2 = 1;
}
if (test1 == 1 && test2 == 0) {
return (input / 100 + ".00");
} else if (test1 == 0 && test2 == 1) {
return (input / 100 + "0");
} else {
return (input / 100);
}
}
//---------------------------------------Inicia Proceso de aplicacion del pedido----------------------------------------
// Aplica el Pedido
$("#Save").click(
// ----- Agregar los productos a la collection
function () {
$("input[name=f_qty]").each(
function () {
var quantity = $(this).val();
var productId = $(this).parents('tr').find("input[name=f_prod_id]").val();
if (quantity !== '') {
$("#P1_CANTIDAD_PEDIDO").val(quantity);
$("#P1_PRODUCT_ID").val(productId);
apex.server.process("ADD_PRODUCTS", {
pageItems: "#P1_CANTIDAD_PEDIDO,#P1_PRODUCT_ID"
});
}
}
);
functionName();
});
//---------- Fin de agregar los productos a la Collection -------------
function functionName () {
apex.server.process("SAVE", {
pageItems: "#P1_CODIGO_CLIENTE,#P1_TIPO_CLIENTE"
});
var total = 0;
var total_qty = 0;
alert('Orden Creada');
// Poner en 0 las cantidades digitadas
$("input[name=f_qty]").each(
function () {
var quantity = $(this).val();
if (quantity !== '') {
$(this).val('');
}
}
);
//
$('#printHere').html((total));
$('#printHereqty').html(total_qty);
}
});
您忘记关闭&#34; $(&#34;#Save&#34;)。点击&#34;事件