0

谁能告诉我我在这里缺少什么?

http://jsfiddle.net/sscovil/Ju6mN/

我试图让这个价格计算器在选择列表之一发生更改时自动更新。由于某种原因,它没有获取 selectedIndex 值......

提前致谢!

4

2 回答 2

1

我已经分叉了你的小提琴,工作版本在这里 - http://jsfiddle.net/nBqWE/6/

它有以下问题:

  1. discountMultiplier变量未定义
  2. 不正确的事件处理程序分配,应该$('#duration').on('change', CalculatePrice);代替$('#duration').on('change', CalculatePrice());
  3. 您以一种非常奇怪的方式获得选择值,如果您使用 jQuery,则有一个val()可用的功能 -project[0] = parseInt($('#hours').val());
于 2012-07-23T18:23:22.537 回答
0

首先,您直接在函数内部调用on函数,您要做的是将函数分配给事件。所以会是

$("#duration").on('change',CalculatePrice)

不是

$("#duration").on('change',CalculatePrice())

后者将立即调用该函数。

于 2012-07-23T18:20:28.453 回答