Показать сообщение отдельно
  #1 (permalink)  
Старый 25.09.2017, 08:59
Профессор
Отправить личное сообщение для the_little Посмотреть профиль Найти все сообщения от the_little
 
Регистрация: 25.09.2017
Сообщений: 186

Использовать данные slider.ui для расчетов
Всех приветствую. Начал изучать Javascript и jquerry.
Сделал на сайте несколько ползунков на jquerry.

Далее мне нужно использовать значения в ползунках для дальнейших расчетов.

Пробовал
var summ = document.getElementById("contentSlider").innerHTML;

не работают.

попробовал так
var srok = $( "#contentSlider" );

работает, но выводит [object Object], а если применить математические действия - то выводит NaN

Попробовал так
var summ = $( ".landing-raschet-srok-number-summ" ).text;

и он выдал мне
function ( value ) { return access( this, function( value ) { return value === undefined ? jQuery.text( this ) : this.empty().each( function() { if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { this.textContent = value; } } ); }, null, value, arguments.length ); }


Я не могу понять, как же мне получить те значения, которые он выдает в ползунки...

Код одного из ползунков:
$(document).ready(function(){
    	$( "#slider" ).slider({
			range: "min",
			value : 50000000,//Значение, которое будет выставлено слайдеру при загрузке
			min : 100000,//Минимально возможное значение на ползунке
			max : 100000000,//Максимально возможное значение на ползунке
			step : 100000,//Шаг, с которым будет двигаться ползунок
			create: function( event, ui ) {
				val = $( "#slider" ).slider("value");//При создании слайдера, получаем его значение в перемен. val
				$( "#contentSlider" ).html( addSpaces(val.toString()) );//Заполняем этим значением элемент с id contentSlider
			},
        	slide: function( event, ui ) {
			$( "#contentSlider" ).html( addSpaces(ui.value.toString()) );//При изменении значения ползунка заполняем элемент с id contentSlider
        }
    });
});

function addSpaces(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ' ' + '$2');
	}
	return x1 + x2;
}
Ответить с цитированием