0

我正在尝试以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一个隐藏的字段。

4

1 回答 1

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

现在,a将 的值替换为#teaching_hidden的值ul.value

通常不会替换 a 中的值var

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

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

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

或者

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

编辑 另外,请注意.val()用于value=从元素中检索属性,而不是内部字符串。如果你想要那个,你会用户$('#element').html();

阅读差异。

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

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

于 2013-04-29T13:02:20.653 回答