2017-08-28 9 views
-3

を入力した場合、私は、これはVAR、文の場合は、この続くJS持っている:私は持っている問題は、contratTypeが定義され、彼の値が「ヌーヴェルアフェール」でされたときに、まだその入力されていることであるステートメント問題が

if ($('custom_t4')) 
       var contratType = $('custom_t4').value === 'Nouvelle_affaire' ? 'Nouvelle Affaire' : $('custom_t4').value === 'Avenant' ? 'Avenant' : ''; 



if (contratType && (contratType !== 'Nouvelle Affaire' || contratType !== 'Avenant')){ } 

をif。

私は何かを見逃しましたか?

+1

*の下に書かれた正しいコードもう片方。つまり、その条件は* always * trueです。 – deceze

+1

'contratType!== 'Nouvelle Affaire' ||の問題とは別にcontratType!== 'Avenant''は常に真です(これは私が重複とマークした部分です)、あなたは[この問題(jQueryオブジェクトは常に真実です])にも出ています。](https://stackoverflow.com/questions/ 31044/is-there-there-exists-jqueryのための関数)**と**要素の値を間違って取得する(jQueryオブジェクトには 'value'プロパティがありません;あなたは' input'の値を['val'](http://api.jquery.com/val/)経由のjQueryオブジェクト)。 –

答えて

1

第2条件では、OR(||)演算子が問題です。それは一度に両方のことができないので、それは常に* * 1かではないでしょう - 「fooが 『バー』ではありませんか、 『バズ』でない場合は」*

if (contratType && (contratType !== 'Nouvelle Affaire' && contratType !== 'Avenant')){ } 
関連する問題