2012-04-23 3 views
1

フォーム内に2つのドロップダウンリスト(オプション)に問題があります。
どちらも別々に動作しますが、一緒に動作しません。彼らはお互いをキャンセルしているようです。
誰かが私を助けることができれば、本当に感謝します。ここに問題のコードがあります...

JS fiddle -javascriptを使用した2つのドロップダウンオプションリスト

+0

スクリプトの目的は何ですか?フィドルを見て、両方のメッセージが間違って表示されることを期待していますか? – Tejs

+0

両方のエラーメッセージが選択されていないと動作するはずです。しかし、オプションの値は一緒に計算されません – bluefiredragon

+0

'error.html( 'options 2!')' – Tejs

答えて

0

問題がいくつかあります。まず、.val()はintではなく文字列を取得するので、if ('0')はtrueを返します。したがって、options 2!は、2番目のオプションで選択した項目に関係なく常に出力されます。 if (second.val() != 0)をチェックするためにその条件を更新する必要があります(これは '0'と0を強制してtrueを返すでしょう - より具体的にするか、単純に空の文字列をvalueとして使用することをお勧めします)。

第2に、ifのチェーン内のelseが選択可能なすべての組み合わせをカバーしているため、計算コードに到達しません。計算を行うかどうかを確認するには、別のフラグが必要です。有効な選択が行われたときに呼び出される関数にする必要があります。

関連する問題