tengo el siguiente codigo
Código:
tengo una fila donde tengo un combo con productos cuando selecciono un producto me trae las carateristicas el costo de ese producto, yo le coloco la cantidad y hace el calculo. pero bueno ese no es el punto del problema, yo puedo agregar varios productos por lo que yo tengo un link donde llamo a la funcion javascript anterior, la misma clona la primera fila de la tabla que fue la q les describi, bien el la clona perfectamente, pero cual es el problema q cuando va a realizar el calculo del segundo producto cuando le agrego la cantidad hace el calculo con el costo del primer producto, es decir en el atributo del onchange cuando lo clono al parecer no lo toma en cuanta (OJO ESTO SOLO PASA EN EL HIJO DE SU PADRE INTERNET EXPLORER). lo hice de la forma cantidad.onchange = a las funciones que llamo y nada por favor si me pueden ayudar seria de gran ayudafunction addPR(){ var x=$('tablitaProd').insertRow($('tablitaProd').rows.length); var i = $('tablitaProd').rows.length - 2; var y1=x.insertCell(0); var y2=x.insertCell(1); var y3=x.insertCell(2); var y4=x.insertCell(3); var y5=x.insertCell(4); var y6=x.insertCell(5); var y7=x.insertCell(6); var onchange; var productos = $('productos_1').cloneNode(true); productos.setAttribute('id', 'productos_' + i); productos.value = 0; y1.appendChild(productos); var id_producto = $('id_producto_1').cloneNode(false); id_producto.setAttribute('id', 'id_producto_' + i); id_producto.value = ""; y2.appendChild(id_producto); var unidad_medida = $('unidad_medida_1').cloneNode(false); unidad_medida.setAttribute('id', 'unidad_medida_' + i); unidad_medida.value = ""; y3.appendChild(unidad_medida); var cantidad = $('cantidad_1').cloneNode(true); cantidad.setAttribute('id', 'cantidad_' + i); cantidad.removeAttribute('onchange'); onchange = "calculaIva(this.value,$('costo_" + i + "').value, this.id); montoTotal(this.value,$('costo_" + i + "').value, this.id); sumaIva(); sumaSubTotal();sumaTotal();"; cantidad.setAttribute('onChange', onchange); cantidad.value = ""; y4.appendChild(cantidad); var costo = $('costo_1').cloneNode(false); costo.setAttribute('id', 'costo_' + i); onchange = "calculaIva($('cantidad_"+i+"').value,this.value, this.id); montoTotal($('cantidad_"+i+"').value,this.value, this.id); sumaIva(); sumaSubTotal();sumaTotal();"; costo.setAttribute('onChange', onchange); costo.value = ""; y5.appendChild(costo); var iva = $('iva_1').cloneNode(false); iva.setAttribute('id', 'iva_' + i); iva.value = "0"; y6.appendChild(iva); var prodSeleccionado = $('prodSeleccionado_1').cloneNode(false); prodSeleccionado.setAttribute('id', 'prodSeleccionado_' + i); prodSeleccionado.value = 0; y6.appendChild(prodSeleccionado); var total = $('total_1').cloneNode(false); total.setAttribute('id', 'total_' + i); total.value = "0"; y7.appendChild(total); }
Saludos