繁体   English   中英

如果否则无法获得正确的值来返回

[英]if else can't get the right value to return

我正在使用缩放比例获取值并返回输入框。

并且我正在检查else条件,函数返回值第一次输出权Ui.value = 10,但是2次显示滑动标度值

如何检查状况?

$("#sliders #slider-range-min").slider({
      range: "min",
      value: 0,
      min: 0,
      max: 5500,
      slide: function(event, ui) {
         if (ui.value >= '1' && ui.value <= '1000' ) {
           ui.value = 10;
         }      
         else if (ui.value >= '10001' && ui.value <= '24999' ) {
            ui.value = 25;
           //console.log(ui.value);
         }
         else if (ui.value >= '25000' && ui.value <= '54999' ) {
            ui.value = 50;
         }
         else if (ui.value >= '55000') {
            ui.value = 100;
         }
         console.log(ui.value);
         return $("#sliders #amount3").val("$" + ui.value);
      }
});

在这里我得到了解决方案...

使用以下代码

$("#sliders #slider-range-min").slider({
      range: "min",
      value: 0,
      min: 0,
      max: 5500,
      slide: function(event, ui) {
      if (ui.value >= '1' && ui.value <= '1000' ) {
        ui.value = 10;
      }      
      //else if (ui.value >= '10001' && ui.value <= '24999' ) {
      else if (ui.value >= '1001' && ui.value <= '2499' ) { // 
        ui.value = 25;
        //console.log(ui.value);
      }
      //else if (ui.value >= '25000' && ui.value <= '54999' ) {
      else if (ui.value >= '2500' && ui.value <= '5499' ) {
        ui.value = 50;
      }
      //else if (ui.value >= '55000') {
      else if (ui.value >= '5500') {
         ui.value = 100;
      }
      console.log(ui.value);
        return $("#sliders #amount3").val("$" + ui.value);
      }
    });

尝试摆弄过FIDDLE

希望能帮助到你.........

暂无
暂无

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

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