2013-04-29 3 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_hidden со значением ul.value.

Обычно не заменяет значение в var.

Что вам нужно? Вы хотите, чтобы значение #teaching_hidden или значение ui.value? Прямо сейчас, a не установлен в переменную. Это функция, которая запускается внутри переменной, чтобы заменить значение одного элемента значением другого.

Если вы хотите, значение любого из этих элементов, вы могли бы сделать:

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

ИЛИ

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

EDIT Кроме того, обратите внимание, что .val() используется для retriece атрибут value= от элемента, а не от внутренней строки. Если вы этого хотели, вы бы использовали $('#element').html();

Читайте об отличиях.

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

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

+0

Я редактировал вопрос. Этот пример из моего кода практики, когда я пытался что-то делать. Моя цель - присвоить 'ui.value'' learning_hidden'. –

+0

'learning_hidden' - это скрытое поле html. –

+0

Вам также нужно разместить свою разметку HTML в вопросе. Не видя, что вы пытаетесь манипулировать, трудно устранить неполадки. Если вы хотите иметь текущее значение, тогда 'var a = $ ('# teaching_hidden'). Val();' Значение, которое его заменит, - var a = $ ('ul.value'). Val(); '. Затем просто положите его в тестовый div. '$ ('# test'). html (a)'. Просто помните, что это '

', а не
myVal
'. – Plummer

Смежные вопросы