简体   繁体   English

如果条件在jQuery UI滑块上

[英]If Conditions on jquery ui slider

I am trying to apply if..elseif.. condition on multiple UI sliders. 我试图在多个UI滑块上应用if..elseif ..条件。 Practically I want that certain slider show/hide depending on the ui.value but the if condition is not working correctly. 实际上,我希望根据ui.value显示/隐藏某些滑块,但是if条件不能正常工作。 A fiddle can be found here : http://jsfiddle.net/XWRDZ/ 可以在这里找到小提琴: http : //jsfiddle.net/XWRDZ/

Code below: 代码如下:

HTML 的HTML

<div id="label">Postpaid</div><br />
<div id="slider-range-max"></div>
<br />
<div id="slider-range-max-2"></div>

JS JS

<script>
var packageselection = 0;

 $(window).load(function() {
    $('#slider').hide(); 
    $('#slider-range-max-2').hide(); 
});

  $(function() {
    var labelArr = new Array("Postpaid", "Hybrid", "SIM Only");
    $( "#slider-range-max" ).slider({
      min: 0,
      max: 2,
      value: 0,
      step: 1, 
      change: function( event, ui ) {
        $("#label").html(labelArr[ui.value]);
        packageselection = ui.value;
        if ( packageselection = 1 ){
                $('#slider-range-max-2').show(); 
            }
        else if ( packageselection = 2 ){
                $('#slider-range-max-2').hide(); 
            }   
      }

    }); 
  });

  $(function() {
    $( "#slider-range-max-2" ).slider({
      min: 1,
      max: 3,
      value: 1,
      slide: function( event, ui ) {
                }
    });
  });
  </script>

Thanks so much for your help guys! 非常感谢您的帮助!

equal to is == or === not = (thats declaration) 等于===== not = (多数民众赞成在声明中)

if ( packageselection == 1 ){
            $('#slider-range-max-2').show(); 
        }
    else if ( packageselection == 2 ){
            $('#slider-range-max-2').hide(); 
        }  

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

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