【发布时间】:2012-02-29 19:27:30
【问题描述】:
我不认为这是一个 Drupal 特有的问题,而更多的是一般的 jquery/ajax 问题:
基本上,我正在尝试使用 javascript 来添加表单字段并将结果显示在同一表单内的“小计”字段中。一切正常,直到我单击添加另一个字段的选项(通过 ajax),然后将我的“小计”字段更改为零,并且在我删除该字段之前不会再次工作。
这里是添加字段的函数:
function calculateInvoiceFields(){
var total = 0;
var rate = 0;
var quantity = 0;
var i = 0;
var $ = jQuery;
$("#field-aminvoice-data-values tr").each(function(){
// quantity field number
quantity = $("#edit-field-aminvoice-data-und-"+i+"-field-aminvoice-quantity-und-0-value").val();
// rate field as number
rate = $("#edit-field-aminvoice-data-und-"+i+"-field-aminvoice-rate-und-0-value").val();
if(!isNaN(quantity) && !isNaN(rate)){
total += quantity*rate;
}
i++;
});
return total;
}
以下是 .ready 和 .live 触发的函数:
jQuery(document).ready(function(){
var $ = jQuery;
$(".field-type-commerce-price input").val(calculateInvoiceFields());
});
jQuery(function(){
var $ = jQuery;
$(".form-text").live('change', function(){
$(".field-type-commerce-price input").val(calculateInvoiceFields());
});
});
任何想法都会有很大帮助。提前致谢!
【问题讨论】:
-
听起来问题与未显示的 ajax 回调有关
标签: ajax drupal jquery drupal-7