У меня есть ползунок диапазона, который позволит пользователю легко изменять ввод. Мне нужно прочитать значение после изменения слайдера.
Я изначально пытался:
var buzzReview = $( "#Cat_Custom_1" ).val();
Но это просто дает мне значение перед перемещением ползунка (что пусто).
Затем я подумал о том, чтобы сделать что-то вроде этого:
$("#Cat_Custom_1").on("change",function(){
var buzzReview = $( "#Cat_Custom_1" ).val();
});
Проблема с этим заключается в том, что переменная недоступна вне этой функции.
Как получить значение ползунка и сохранить его в переменной, доступной для всего моего скрипта, независимо от того, когда она будет изменена? IE: Пользователь изменяет ползунок, и у меня есть значение, затем пользователь меняет ползунок позже и снова, у меня есть новое значение.
Я использую jQuery 2.1. Вот скрипка с рабочим кодом.
У меня была вилка вашей скрипки, и она отлично работает, проблема в том, что jquery чувствителен к регистру, поэтому вы получаете неопределенное значение
если вы хотите превратить его в переменную, это скрипка
$(".button").on("click",function(ev){
alert($( "#CAT_Custom_1").val());
});
Возможно, вам стоит попробовать:
$(function() {
//your slider setUp was here
function getSliderValue(){
return $("#CAT_Custom_1").val();
}
$("button").click(function(){
alert(getSliderValue());
});
});
Я просто сделал функцию, которая возвращает текущее значение этого типа ввода. Теперь вы немного измените его, чтобы избежать пустого значения, а не 0. :) Извне, вызовите функцию и сохраните возвращаемое значение там, где оно вам нужно.
buzzReview
вне функцииonchange
и просто устанавливать для него новое значение каждый раз, когда оно изменяется, но по любой причине, которая, кажется, не работает. На самом деле, я даже не могуonchange
функциюonchange
срабатывать при перемещении ползунка ...