Читать значение из ввода после изменения

0

У меня есть ползунок диапазона, который позволит пользователю легко изменять ввод. Мне нужно прочитать значение после изменения слайдера.

Я изначально пытался:

var buzzReview = $( "#Cat_Custom_1" ).val();

Но это просто дает мне значение перед перемещением ползунка (что пусто).

Затем я подумал о том, чтобы сделать что-то вроде этого:

$("#Cat_Custom_1").on("change",function(){
  var buzzReview = $( "#Cat_Custom_1" ).val();
});

Проблема с этим заключается в том, что переменная недоступна вне этой функции.

Как получить значение ползунка и сохранить его в переменной, доступной для всего моего скрипта, независимо от того, когда она будет изменена? IE: Пользователь изменяет ползунок, и у меня есть значение, затем пользователь меняет ползунок позже и снова, у меня есть новое значение.

Я использую jQuery 2.1. Вот скрипка с рабочим кодом.

  • 0
    Я бы подумал, что вы сможете определить buzzReview вне функции onchange и просто устанавливать для него новое значение каждый раз, когда оно изменяется, но по любой причине, которая, кажется, не работает. На самом деле, я даже не могу onchange функцию onchange срабатывать при перемещении ползунка ...
Теги:

2 ответа

2
Лучший ответ

У меня была вилка вашей скрипки, и она отлично работает, проблема в том, что jquery чувствителен к регистру, поэтому вы получаете неопределенное значение

http://jsfiddle.net/zXV4s/8/

если вы хотите превратить его в переменную, это скрипка

http://jsfiddle.net/zXV4s/11/

$(".button").on("click",function(ev){
    alert($( "#CAT_Custom_1").val());  
});
0

Возможно, вам стоит попробовать:

 $(function() {


   //your slider setUp was here



     function getSliderValue(){
        return $("#CAT_Custom_1").val();
     }

     $("button").click(function(){
       alert(getSliderValue());
     });

  });

Я просто сделал функцию, которая возвращает текущее значение этого типа ввода. Теперь вы немного измените его, чтобы избежать пустого значения, а не 0. :) Извне, вызовите функцию и сохраните возвращаемое значение там, где оно вам нужно.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню