2014-10-09 36 views
0

我正在使用滑動比例獲取值並返回輸入框。if 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); 
     } 
}); 
+1

好吧......現在,這個PHP怎麼樣? – 2014-10-09 06:53:21

+1

您的第一個條件匹配值在1和1,000之間,但下一個條件跳轉到10,001。 – 2014-10-09 06:58:53

+0

像@TomErikStøwer說的那樣,你第二個其他人如果跳了9000. – KyorCode 2014-10-09 06:59:37

回答

1

在這裏,我得到了解決......

使用下面的代碼

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

希望它有助於........

+0

它的工作正常。感謝您的支持@Mayank – Kannan 2014-10-09 07:24:38