Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 20.05.2015, 01:43
Новичок на форуме
Отправить личное сообщение для nSide Посмотреть профиль Найти все сообщения от nSide
 
Регистрация: 20.05.2015
Сообщений: 3

уже не надо. распарсил ответ слайдера
спасибо )))
Ответить с цитированием
  #12 (permalink)  
Старый 21.05.2015, 21:36
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от kingstakh
что в инпутах значения value сохраняются такие же как при отправке формы.
Небось браузер их туда пихает посльку дефаульт валуе нету.

Кстати, почему пишут "диапазон цен", если смысл в точности обратный - сколько вы денег хотите потратить. Надо писать "Ваш бюджет".
Ответить с цитированием
  #13 (permalink)  
Старый 23.05.2015, 00:14
Новичок на форуме
Отправить личное сообщение для nSide Посмотреть профиль Найти все сообщения от nSide
 
Регистрация: 20.05.2015
Сообщений: 3

Во-первых, огромное спасибо всем в этой теме за неоценимую помощь. ))) Без вас я бы еще долго мучился.

Во-вторых, слайдер обновился и теперь "Для того чтобы использовать публичные методы, вначале нужно записать значение слайдера в переменную".
Поэтому, с вашей помощью, я использовал следующую конструкцию:

<input type="text" name="pricefrom" id="pricefrom" value="">
<input type="text" name="priceto" id="priceto" value="">

<input type="text" id="range" name="range" value="" />

<script type="text/javascript">
	(function($) {
		$(function(){
			var $range = $("#range");
			var track = function () {
				var value = this.value.split(";");
  				jQuery("input#pricefrom").val(value[0]);
				jQuery("input#priceto").val(value[1]);
			};
			$range.ionRangeSlider({
			hide_min_max: true,
			min: 100,
			max: 100000,
			from: 500,
			to: 70000,
			type: 'double',
			step: 100,
 			postfix: " ₽",
			grid: true
		});
		$range.on("change", track).change();
		var slider = $("#range").data("ionRangeSlider");
		jQuery("input#pricefrom").on("change", function () {
			slider.update({from: this.value})
		})
		jQuery("input#pricefrom").val() && jQuery("input#pricefrom").change()

		jQuery("input#priceto").on("change", function () {
			slider.update({to: this.value})
		})
		jQuery("input#priceto").val() && jQuery("input#priceto").change()    
		});
	})(jQuery);
</script>

UPD: Обновил листинг в соответствии с рекомендациями.

Последний раз редактировалось nSide, 23.05.2015 в 02:11.
Ответить с цитированием
  #14 (permalink)  
Старый 23.05.2015, 00:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

nSide,
на всякий случай
вместо строк 11 и 12
var value = this.value.split(";");

и строку 27
дополнить
$range.on("change", track).change();
Ответить с цитированием
  #15 (permalink)  
Старый 23.05.2015, 00:56
Новичок на форуме
Отправить личное сообщение для nSide Посмотреть профиль Найти все сообщения от nSide
 
Регистрация: 20.05.2015
Сообщений: 3

Сообщение от рони Посмотреть сообщение
nSide,
на всякий случай
вместо строк 11 и 12
var value = this.value.split(";");

и строку 27
дополнить
$range.on("change", track).change();
Эти строки напрямую взяты из примеров с сайта автора слайдера. Но все равно спасибо!
UPD: И действительно, так лучше )) Спасибо!
UPD2: Обновил листинг в соответствии с рекомендациями.

Последний раз редактировалось nSide, 23.05.2015 в 02:11.
Ответить с цитированием
  #16 (permalink)  
Старый 19.10.2016, 11:50
Интересующийся
Отправить личное сообщение для anna4 Посмотреть профиль Найти все сообщения от anna4
 
Регистрация: 17.08.2016
Сообщений: 13

Здравствуйте, извините что не по теме, но очень нужна помощь
Есть скрипт <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
</head>
<body>
<div id="result"></div>
<button onClick="setNumber(this)" value="20">20</button>
<button onClick="setNumber(this)" value="30">30</button>
<button onClick="setNumber(this)" value="40">40</button>
<script>
var result = document.getElementById('result')
var num = 0;
function setNumber(e){
result.innerHTML = num += parseInt(e.value);
}
</script>
<style>
#result{
border:1px solid green;
width:100px;
height:50px;
margin-bottom:10px
}
</style>
</body>
</html>

Как его разъединить. К примеру чтоб кнопка было в низу слева сайта а число отображалось в правом верхнем углу. Буду очень благодарна. Готова заплататить
Ответить с цитированием
  #17 (permalink)  
Старый 19.10.2016, 12:01
Интересующийся
Отправить личное сообщение для anna4 Посмотреть профиль Найти все сообщения от anna4
 
Регистрация: 17.08.2016
Сообщений: 13

Вот смотрите prntscr.com/cw5pmd Надо чтоб кнопки допустим были здесь а цифры в другом месте
Код я втавляю в целиком в редакторе
Ответить с цитированием
  #18 (permalink)  
Старый 19.10.2016, 12:28
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

togtfo
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите найти похожий слайдер Maxim_sheva Элементы интерфейса 5 12.11.2013 14:05
Помогите настроить слайдер на автопроигрывание Scripter Общие вопросы Javascript 5 09.02.2013 01:04
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27
Помогите реализовать слайдер с индикатором katamason jQuery 1 21.12.2011 21:50
помогите с колличеством символов в input ale19 Общие вопросы Javascript 4 20.04.2011 21:24