从jquery滑块获取值

时间:2013-04-29 12:54:27

标签: jquery

我试图以交互方式从jquery slider获取值,但它不起作用。这里可能缺少什么? 我的代码如下:

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');
        }   
    } 
});  

a的值应该是动态变化但是如果我尝试打印输出则输出为[object Object]随机时间。请帮忙。

我的目标是将ui.value存储在teaching_hidden中,这是一个隐藏的字段。

1 个答案:

答案 0 :(得分:0)

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

目前,a会将#teaching_hidden的值替换为ul.value的值。

一个通常不会替换var中的值。

你想要什么?您想要#teaching_hidden的值还是ui.value的值?目前,a未设置为变量。它是一个在变量内部运行的函数,用一个元素的值替换另一个元素的值。

如果您想要其中任何一个元素的值,您可以这样做:

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

OR

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

编辑另请注意,.val()用于从元素中检索value=属性,而不是内部字符串。如果您需要,可以使用$('#element').html();

阅读差异。

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

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