跳转到主要内容
Asura 提交于 2 April 2014

遇到的问题是这样的,使用Field collection + field collection table 两个模组.里面有四个字段:产品名、价格、数量、总价。

需要的效果是输入产品名,输入价格,输入数量,然后当总价的输入框获得焦点(onfocus)之后,根据价格和数量自动计算总价。

如果是单一一条数据的话,已经实现了。

现在遇到的问题是:

1、当点击 添加一条(Add another item) 时,原来已经计算出的价格会消失。

2、因为不能在为总价输入框元素添加Ajax时同时添加一个自定义的参数。在Ajax的callback函数就无法获取价格与数量两个字段的值。所以第二条及以后添加的,计算总价的效果都无法实现。

后来自己想了想,单纯计算的话,在客户端通过js也可以实现。但不知道怎么获取对应的元素,因为每一次Add another item 都会改变上几条中元素的信息,包括div的id。

求大神指点laugh5g8vtm1ptey6rev.jpg

Drupal 版本