2013-11-20 35 views
0

我嘗試更新我隱藏的輸入字段內jquery ui滑塊,但不會發生。我一直在使用下面的代碼。使用Firebug輸入字段檢查DOM不會更新事件。顯示初始值。jquery ui滑塊隱藏輸入不會更新事件

// --- Price Slider 
     $("#price_slider").each(function() { 
      $(this).slider({ 
       animate: true, 
       step: 25, 
       range: true, min: <?= $sel_minmax['price_min'] ?>, max: <?= $sel_minmax['price_max'] ?>, 
       values: [<?= $params['price_min'] . ',' . $params['price_max'] ?>], 
       change: function() { 

        // get slider values 
        var lower = $(this).slider("values", 0); 
        var upper = $(this).slider("values", 1); 

        // update spans with slider values 
        $(this).children("a.ui-slider-handle").first().children("span").html(lower + '€'); 
        $(this).children("a.ui-slider-handle").last().children("span").html(upper + '€'); 
       } 

      }); 
      $("input[id=price]").val($("#price_slider").slider("values", 0) + ";" + $("#price_slider").slider("values", 1)); 
      $(this).children("a.ui-slider-handle").html("<span class='Slider_Value'></span>"); 
     }); 

HTML

<p> 
     <span class="min"></span> 
     <span class="max"></span> 
     <input type="hidden" id="price" /> 
</p> 

<div id="price_slider"></div><br> 

的jsfiddle http://jsfiddle.net/lgtsfiddler/aTLGA/2/

+0

請張貼您的HTML並創建一個jsFiddle。 – j08691

+0

我更新了我的文章 – fefe

+0

你有'$(「#price_slider」)。each(function(){'這意味着你已經使用了一次以上的ID,不能這樣做 – j08691

回答

0

它只是不更新​​隱藏輸入字段?我認爲,如果你改變你的代碼這樣的事情,它會工作:

$(function() { 
    // -------------------------------- 
     // --- Price Slider 
     $("#price_slider").each(function() { 
      $(this).slider({ 
       animate: true, 
      step: 25, 
      range: true, min: 1200, max: 5000, 
      values: [1200 , 5000], 
      change: function() { 

       // get slider values 
       var lower = $(this).slider("values", 0); 
       var upper = $(this).slider("values", 1); 

       // update spans with slider values 
       $(this).children("a.ui-slider-handle").first().children("span").html(lower + '€'); 
       $(this).children("a.ui-slider-handle").last().children("span").html(upper + '€'); 
       $("input[id=price]").val(lower+";"+upper); 
      } 

     }); 

     $(this).children("a.ui-slider-handle").html("<span class='Slider_Value'></span>"); 
    }); 


}); 

是你的問題?

+0

耶似乎工作謝謝你 – fefe

+0

你好;) – tviana