我试图以交互方式从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
中,这是一个隐藏的字段。
答案 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();
阅读差异。