1

我对表单中的两个下拉列表(选项)有疑问。
他们都单独工作,但在一起他们根本不工作。就好像他们在互相抵消什么的。
如果有人可以帮助我,那么我将不胜感激。这是有问题的代码......

JS fiddle - http://jsfiddle.net/wemdragon/3Uz/

4

1 回答 1

0

有几个问题。首先,.val()获取一个字符串而不是一个 int,因此if ('0')将返回 true。因此,options 2!无论您为第二个选项选择了什么,都会发出。您需要更新该条件以进行检查if (second.val() != 0)(这将强制 '0' 和 0 并返回 true - 您还可以更具体或简单地使用空字符串作为value替代,这可能是首选)。

其次,您的计算代码永远不会到达,因为它else在 s 链中if涵盖了所有可能的选择组合。您需要一些其他标志来检查是否应该完成计算,或者将其设置为在进行有效选择时调用的函数。

于 2012-04-23T21:29:18.853 回答