2016-07-27 3 views
0

В jQuery Я хочу сравнить несколько значений в скобках if(), мое требование таково, как показано ниже. В настоящее время я пытаюсь это сделать в jQuery, дайте мне знать, если он работает в другой среде.Возможно ли это в кодировании

if((a==b && c==d) || (a!=b && c!=d)){ 
// code goes here 

} 

Редактировать

Это мой сценарий;

if (($(".product_attribute_input" + id + "_Color").children(":first").val() != "" && $(".product_attribute_input" + id + "_Size").children(":first").val() != "") || ($(".product_attribute_input" + id + "_Color").children(":first").val() !== undefined && $(".product_attribute_input" + id + "_Size").children(":first").val() !== undefined)) 
+1

Так что конкретно возникает вопрос? – Mureinik

+0

какая другая окружающая среда? – Vaibhav

+0

@Mureinik выше состояние будет работать или нет? потому что он не работает здесь с моим кодом. – user6594294

ответ

0

Если я правильно понял ваш сценарий правильно, вы пытаетесь проверить, если цвет продукта и размер входного имеют значение ..

//Declare variable here for ease of maintenance and to avoid repetitive calls on the same node... 
var productAttrInputColor = $(".product_attribute_input" + id + "_Color").children(":first").val(), 
    productAttrInputSize = $(".product_attribute_input" + id + "_Size").children(":first").val(); 

if (productAttrInputColor || productAttrInputSize) { 
    //Do something if the above condition returns a truthy values 
} 

Кроме того, обратите внимание, что я удалил условный оператор для проверки empty string, undefined. Так как вышеупомянутый условный оператор преобразует значение в Boolean true, и, таким образом, выполняет блок кода.

+0

отлично работает , спасибо – user6594294

3

Вы хотите инвертированную операцию xor. Это можно укоротить до:

if((a==b) == (c==d)){ 
// code goes here 

}