javascript - if else 无法获得正确的返回值

标签 javascript jquery if-statement

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

我正在检查 else if 条件, 函数返回值第一次输出正确的 Ui.value = 10 ,但第二次显示滑动刻度值

如何检查状况?

$("#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 FIDDLE

希望对你有帮助......

关于javascript - if else 无法获得正确的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26272037/

相关文章:

jquery - 基于 Web 的代码编辑器插件(用于 Css 和 Less),带有语法高亮

jquery - 向下插入符号旋转不起作用

jquery - 如何使用 jQuery 在页面加载时放大 div?

php - 两个比较在一个 if/else 语句中

python - 在 if-else 子句的 else 命令中执行 "nothing"

javascript - 如何获取对象的总数组

javascript - 如何使用 Charts.JS 创建显示相对值而不是绝对值的堆积条形图?

javascript - Vue JS 对路由的权限

javascript - 使用 AngularJS 的 Reddit oAuth

javascript - 替换文字。