我在表单中遇到两个下拉列表(选项)的问题。
它们都是单独工作的,但在一起时根本不起作用。就好像他们互相抵消了什么。
如果有人可以帮助我,那么我将非常感激。这是有问题的代码...
JS fiddle - http://jsfiddle.net/wemdragon/3Uz/
最佳答案
有几个问题。首先,.val()
获取的是字符串而不是 int,因此 if ('0')
将返回 true。因此,无论您为第二个选项选择什么,options 2!
始终会发出。您需要更新该条件来检查 if (second.val() != 0)
(这将强制 '0' 和 0 并返回 true - 您也可以获取更具体的信息或简单地使用空字符串作为值
,这可能是首选)。
其次,您的计算代码永远不会到达,因为它是 if
链中的 else
覆盖了所有可能的选择组合。您需要一些其他标志来检查计算是否应该完成,或者使其成为在做出有效选择时调用的函数。
关于javascript - 使用 JavaScript 的表单中的两个下拉选项列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10287088/