我在表单中有两个下拉列表(选项)时遇到问题。
他们都分开工作,但他们根本不工作。这就像是他们互相取消或者其他东西。
如果有人能帮助我,那么我将非常感激。这是带问题的代码......
JS小提琴 - http://jsfiddle.net/wemdragon/3Uz/
答案 0 :(得分:0)
有几个问题。首先,.val()
获取字符串而不是int,因此if ('0')
将返回true。因此,无论您为第二个选项选择了什么,始终会发出options 2!
。您需要更新该条件以检查if (second.val() != 0)
(这将强制'0'和0并返回true - 您也可以更具体或仅使用空字符串作为value
,这是可能更喜欢)。
其次,您的计算代码永远不会达到,因为else
链中的if
涵盖了所有可能的选择组合。您需要一些其他标志来检查是否应该进行计算,或者使其成为在进行有效选择时调用的函数。