我有这段代码-完美运行
$('.canti,.precio').change(function() {
var total = 0;
var $item = $(this).parent();
var canti = $item.find(".canti").val();
var precio = $item.find(".precio").val();
total = parseFloat(canti * precio);
$item.find(".subto").attr("value", total);
});
它根据字段集进行计算
<fieldset class="item">
<input name="item[]" type"text" value="" />
<input class="canti" name="cantidad[]" type"text" value="" />
<input class="precio" name="preciounitario[]" type"text" value="" />
<input class="subto" name="importe[]" type"text"value="" readonly="readonly"/>
</fieldset>
我有多个实际的字段集,并且效果很好。然而,我希望用户能够根据需要添加,而不是最初有 X 字段集,所以这样写:
var newFieldset='<fieldset class="item"><input name="item[]" type"text" value="" /><input class="canti" name="cantidad[]" type"text" value="" /><input class="precio" name="preciounitario[]" type"text" value="" /><input class="subto" name="importe[]" type"text"value="" readonly="readonly"/></fieldset>'
$(".add").click(function(){
$(".add").before(newFieldset);
});
再次 - 完美地工作并添加了一个新的字段集但是在新的“虚拟”字段集中对 .canti 和 .precio 项目的计算没有做任何事情。
有任何想法吗?我希望做的甚至可能吗?
在http://www.cristalyaluminiodiestro.com/estimate-create-testing有一个更完整的版本