2013-04-29 106 views
0

我試圖從jquery slider交互式地取值,但它不起作用。這裏可能缺少什麼? 我的代碼如下:從jquery滑塊中取值

jquery: 
var min_val = 0.5; 
var max_val = 10; 
var default_val = 5; 

$('#teaching').slider({ 
    min: min_val, 
    max: max_val, 
    value: default_val, 
    step: 0.1, 
    slide: function(event, ui){ 
     $('#feed1').html(ui.value); 
     var list_value = ui.value; 

     $('#teaching_hidden').val(ui.value); //problem here 


     if(list_value < 4){ 
      $('#feed1_img').attr('src','images/sad.png'); 
     }else if(list_value >= 4 && list_value < 6){ 
      $('#feed1_img').attr('src','images/confused.png'); 
     }else if(list_value >= 6 && list_value < 9){ 
      $('#feed1_img').attr('src','images/like.png'); 
     }else{ 
      $('#feed1_img').attr('src','images/happy.png'); 
     } 
    } 
}); 

的值應該是動態變化的,但如果我嘗試打印超出輸出[object Object]的時間隨機數。請幫忙。

我的目標是將ui.value存儲在teaching_hidden這是一個隱藏字段。

回答

0
var a = $('#teaching_hidden').val(ui.value); 

眼下,a取代的#teaching_hiddenul.value值的值。

其中一個通常不會替換var中的值。

你想在這裏做什麼?你要的值是#teaching_hidden還是值ui.value?目前,a未設置爲變量。它是一個在變量內部運行的函數,用一個元素的值替換另一個元素的值。

如果你想要的任何這些元素的值,你會做:

var a = $('#teaching_hidden').val(); 

OR

var a = $('ui.value').val(); 

編輯另外,請注意.val()用於retriece的value=屬性從一個元素,而不是它的內部字符串。如果你想這樣做,你會用戶$('#element').html();

閱讀差異。

http://api.jquery.com/val/

http://api.jquery.com/html/

+0

我編輯了問題。這個例子來自我的練習代碼,當我嘗試的時候。我的目標是將'ui.value'分配給'teaching_hidden'。 – 2013-04-29 13:18:24

+0

'teaching_hidden'是一個隱藏的html字段。 – 2013-04-29 13:19:40

+0

您還需要在問題中加入HTML標記。沒有看到你想要操縱的東西,很難排除故障。如果你想獲得當前值,那麼'var a = $('#teaching_hidden')。val();'將取代它的值是'var a = $('ul.value')。 '。然後把它放到一個測試div中。 '$('#test')。html(a)';請記住它是'

'而不是
myVal
'。 – Plummer 2013-04-29 14:00:15