2017-08-28 63 views
-3

我有这个JS变种,其次是这个if语句:if语句问题进入

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



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

我的问题是,当contratType定义,他的价值是“中篇小说AFFAIRE”,仍然是输入如果。

我错过了什么?

+1

*“如果foo是不是‘栏’或不是‘巴兹’” * - 它不能同时既,所以它永远*不*是一个或另一个。换句话说,那个条件总是*真实的。 – deceze

+1

除了'contratType!=='Nouvelle Affaire'|| contratType!=='Avenant''永远是真的(我标记为重复的部分),你也遇到了[这个问题(jQuery对象总是真的)](https://stackoverflow.com/questions/ 31044/is-there-an-exists-function-for-jquery)**和**错误地获取元素的值(jQuery对象没有'value'属性;你可以得到一个'input'的值一个jQuery对象,通过['val'](http://api.jquery.com/val/))。 –

回答

1

在第二个条件OR(||)运算符是问题。正确的代码下面写

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