简体   繁体   English

如何在jQuery中使用多个条件? 在jQuery中同时使用IF OR

[英]How to use multiple conditional in jquery? Use both IF OR in jquery

I am trying IF with OR in jquery but only "Returns" is working. 我在jQuery中尝试使用OR进行IF操作,但只有“ Returns”有效。 "In Process" is not working. “处理中”不起作用。 Help needed. 需要帮助。

$('.target').change(function() {
     if (($(this).find('option:selected').val() == 'Returns') || ($(this).find('option:selected').val() == 'In Process')) {
       $(".answer").show('slow');
     }
     else{
         $(".answer").hide('slow');
     }
   });

Use .val() to get the selected value of a select element. 使用.val()获取select元素的选择值。 Have a look below, it's working perfectly fine 在下面看看,它工作得很好

 $('.target').change(function() { if ($(this).val() == 'Returns' || $(this).val() == 'In Process') { $(".answer").show('slow'); } else{ $(".answer").hide('slow'); } }); 
 .answer{ height:50px; border:1px solid #333; display:none; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select class="target"> <option value="">select</option> <option value="Returns">Returns</option> <option value="In Process">In Process</option> </select> <br> <div class="answer"></div> 

You can create an array of all correct values and if selected value exists in array, show answer else hide. 您可以创建一个所有正确值的数组,如果数组中存在选定的值,则显示答案,否则隐藏。

You can also use .toggle(expression) to control visibility. 您还可以使用.toggle(expression)来控制可见性。

Sample: 样品:

 $('.target').change(function() { var valid = ["Returns", "In Process"]; var value = $('option:selected', this).val().trim(); $(".answer").toggle(valid.indexOf(value) > -1) }); 
 .answer { height: 50px; border: 1px solid #333; display: none; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select class="target"> <option value="">select</option> <option value="Returns">Returns</option> <option value="In Process">In Process</option> </select> <br> <div class="answer">Answer</div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM