フォーム内の 2 つのドロップダウン リスト ( options ) に問題があります。
どちらも別々に機能しますが、一緒にするとまったく機能しません。彼らはお互いを打ち消し合っているようなものです。
誰かが私を助けることができれば、私は本当に感謝しています. 問題のあるコードは次のとおりです...
JSフィドル - http://jsfiddle.net/wemdragon/3Uz/
質問する
261 次
1 に答える
0
いくつかの問題があります。まず.val()
、int ではなく文字列を取得するため、if ('0')
true を返します。したがって、options 2!
2 番目のオプションで何を選択したかに関係なく、常に出力されます。その条件を更新してチェックする必要がありますif (second.val() != 0)
(これは '0' と 0 を強制し、true を返します。より具体的にするか、value
代わりに単に空の文字列を使用することもできますが、これはおそらく好まれます)。
第 2 に、選択のすべての可能な組み合わせをカバーするのelse
は のチェーン内にあるため、計算コードに到達することはありません。if
計算を実行する必要があることを確認するか、有効な選択が行われたときに呼び出される関数にするために、他のフラグが必要です。
于 2012-04-23T21:29:18.853 に答える