Спасибо всем. Нашел
<input name="fields_filter[{@name}][0]" value="{value_from}"
[0] - значение "от"
[1] - значение "до"
я правильно понимаю, что у вас есть бегунок, созданный силами js, который отображает и сами бегунки ("от" и "до") и поля для ввода значения. При перемещении бегунков значения в полях меняется. Но при загрузке страницы, пока мы еще не трогали бегунки, в полях нет никаких значений.ДА.
Я все правильно описал?
тогда вам надо в input, который отображает значение, вставлять либо value="{value_from}" либо минимальное значение (оно у вас в какой-то переменной наверняка хранится), если {value_from} пустой. То есть поставьте в xsl проверку через if и xsl:attributeдля "ОТ" я пробую такую вещь применить,
P.S. тоже самое с полем максимальное значение
<input type="text" name="fields_filter[{@name}][0]" value="110" readonly="readonly" class="range_field mod_1 inpMin_1" >
<xsl:if test="value !=''">
<xsl:attribute name="value">
{value_from}
</xsl:attribute>
</xsl:if>
</input>
Скорее всего, проблема в том, что xsl attribute действует на открытый выше тег, а у вас input закрыт. Надо так:Спасибо! Сработало.Код: [Выделить]<input type="text" name="fields_filter[{@name}][0]" value="110" readonly="readonly" class="range_field mod_1 inpMin_1" >
<xsl:if test="value !=''">
<xsl:attribute name="value">
{value_from}
</xsl:attribute>
</xsl:if>
</input>
либо при генерации страницы ваш чыд код не подставляет value_from (тогда проверяйте условие)Уверен, что именно здесь неувязочка
либо в js есть еще директивы которые выставляют значение всегда на начало (в js ползунки , иногда надо передавать значения для сдвигания ползунка)
value !=''" - всё-таки может быть вот с этим что-то не так ?..
.
Вот они самые: по умолчанию ОТ = "110" и ДО "190"
$(function () {
slider_f('#slider', '.inpMin_1', '.inpMax_1', 110, 190, 118, 182, 1);
slider_f('#slider_2','.inpMin_2', '.inpMax_2', 0, 70000, 10000, 60200, 50);
});
ЦитироватьВот они самые: по умолчанию ОТ = "110" и ДО "190"Вот, нет ли среди этого js инструкции, которая говорит, при инициализации выстави значение в полях и ролики ОТ = "110" и ДО "190" соответственно
$(function () {
slider_f('#slider', '.inpMin_1', '.inpMax_1', 110, 190, 118, 182, 1);
slider_f('#slider_2','.inpMin_2', '.inpMax_2', 0, 70000, 10000, 60200, 50);
});
$(function () {
slider_f('#slider', '.inpMin_1', '.inpMax_1', 110, 190, 118, 182, 1);
slider_f('#slider_2','.inpMin_2', '.inpMax_2', 0, 70000, 10000, 60200, 50);
});
function slider_f(slider,inputMin,inputMax, valMin, valMax, valBegin, valEnd, steps) {
var $slider = $(slider),
$inputMin = $(inputMin),
$inputMax = $(inputMax);
$slider.slider({
min: valMin,
max: valMax,
values: [valBegin, valEnd],
range: true,
step: steps,
stop: function (event, ui) {
$inputMin.val($slider.slider("values", 0));
$inputMax.val($slider.slider("values", 1));
},
slide: function (event, ui) {
$inputMin.val($slider.slider("values", 0));
$inputMax.val($slider.slider("values", 1));
}
});
// фильтрация ввода в поля
$('input.range_field').keypress(function (event) {
var key, keyChar;
if (!event) var event = window.event;
if (event.keyCode) key = event.keyCode;
else if (event.which) key = event.which;
if (key == null || key == 0 || key == 8 || key == 13 || key == 9 || key == 46 || key == 37 || key == 39) return true;
keyChar = String.fromCharCode(key);
if (!/\d/.test(keyChar)) return false;
});
}