【问题标题】:JQuery calculate values for dynamically added fieldsJQuery 计算动态添加字段的值
【发布时间】:2011-09-15 22:43:32
【问题描述】:

我正在尝试根据添加的输入字段(有点像列表)根据单选按钮选择生成价格。不幸的是,由于添加的每组单选按钮都有一个唯一的名称(以便以后可以单独解析),因此计算价格的函数是按名称提取单选按钮的值。这显然是有问题的,因为同一场景有多个实例。

有人吗? http://jsfiddle.net/pxrpF/1/

我还希望生成一个总计,将每个集合加起来,所以如果有人能帮我算出这两个部分,那就太好了!

【问题讨论】:

  • 您是否考虑过在字段名称中使用数组?例如。 然后循环遍历post或者序列化数据中的cost数组?
  • 不完全确定如何做到这一点,但听起来有可能:)

标签: javascript jquery forms radio-button


【解决方案1】:

这应该可以解决抓住右单选按钮的问题:

var containerCount = $(this).parents('.container').prevAll('.container').size();

var $r = $('.container:eq('+containerCount+')').find(cardType);
var $d = $('.container:eq('+containerCount+')').find(cardQ);

编辑(合并下面的对话)

另外,选择器字符串cardTypecardQ应该如下:

var cardType = ":radio[name*='type']:checked"
var cardQ = ":radio[name*='quantity']:checked"

*= 确保属性分别以类型或数量开头。

【讨论】:

  • 不确定我是否执行错了,但它仍然没有计算后续项目的价格:jsfiddle.net/pxrpF/6 另外,if 子句是这样它不会在你只输出 NaN选择其中一个单选按钮,我只希望它在完成两项选择后执行计算,以便生成正确的总数。
  • 我的错误。解决方案在这里:jsfiddle.net/VivekVish/pxrpF/8 问题是选择器正在寻找 type1 而不是仅仅寻找以 type 开头的东西。
  • 非常感谢维韦克!对此,我真的非常感激。现在我只需要计算总计。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-26
  • 1970-01-01
  • 1970-01-01
  • 2016-02-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多