Как привязать значения фильтра к дополнительным полям
|
|
[16] likbezz [23.09.2013, 22:00] |
Аntideath, На отправку формы - событие submit - вешать функцию, проверяющую какая категория выбрана и заполняющая нужное поле названием выбранной категории. Как-то так..
Или на инпут - catSelector9 - вешать событие change, берущее выбранное и добавляющее в поле титле.
Второе более удобно (а первое - более оптимально), только нужно проверять - добавлено уже название категории или нет еще, а то будет добавлять категории при каждом выборе. |
|
[17] Аntideath [28.09.2013, 23:45] |
likbezz, спасибо за подсказку! Я выбрал первое и может кому пригодится Код <script type="text/javascript"> $(document).ready(function(){ $("form#addEntForm").submit(function(){ if ($('#sfF1').val().match(/^\s*$/)) { var entryname = $('#catSelector9').val(); entryname = entryname.split(' ').join(', '); $("#sfF1").val("" + entryname + ""); }});}); </script> Добавлено (28.09.2013, 23:45) --------------------------------------------- Доброго времени likbezz, это снова я с очередной идеей фильтра!
Суть идеи: Есть фильтр №2 и имеет он 7 значений( например: 1,2,3,4,5,6,7) у фильтра можно выбрать только одно значение!
Я хочу чтобы при выборе фильтра выбиралась автоматически категория из одного из разделов(например дни-раздел) в разделе содержится 7 категорий (1,2,3,4,5,6,7).
Не подскажешь как это проще реализовать!? |
|
[18] likbezz [29.09.2013, 13:19] |
Аntideath, Не подскажешь как это проще реализовать!? Как понять “проще” - есть варианты? Только скриптом. Вешать onchange на фильтр и по выбору менять/выбирать раздел.. Только логику просчитать надо - при каком выборе какой раздел выбирать. |
|
[19] Аntideath [30.09.2013, 12:55] |
Я попробовал по разбираться, но незнаю как вставить вибираемость категории Код <script> $('#sfF6').change(function(){ namefiltr = $('#sfF6 option:selected').text(); $('#catSelector9').val(namefiltr); }); </script> незнаю куда добавить чтобы выбиралась категория |
|
[20] likbezz [30.09.2013, 23:07] |
Аntideath, незнаю куда добавить чтобы выбиралась категория Категории выбираются так: Код $('#uCatsMenu9 input').eq(1).trigger('click'); Где: eq(1) - порядковый номер импута категории (отсчет с нуля). .. |
|
[21] Sam [04.11.2013, 09:20] |
Добрый день, подскажите, пожалуйста, как поменять дизайн вывода фильтров в модуле интернет-магазин? Всего используется 5 фильтров, на данный момент автоматически они выводятся списком в столбик. Необходимо выводить горизонтально и в интересующей меня последовательности. Как сделать без понятия, т.к. по умолчанию используется $FILTER_SELECTOR$, который не делится на составляющие. |
|
[22] likbezz [04.11.2013, 09:33] |
Sam, Добрый день, подскажите, пожалуйста, как поменять дизайн вывода фильтров в модуле интернет-магазин? Добрый. Только стилями. Прямого доступа к html нет.
на данный момент автоматически они выводятся списком в столбик. Необходимо выводить горизонтально и в интересующей меня последовательности. Горизонтально - дисплей инлайн или флоат. А поменять последовательность .. либо стилями - абсолютным позиционированием, либо скриптом - как угодно.
Хотя, фильтры выводятся в той последовательности, в которой прописаны - изменить, в принципе, можно там же - ПУ » Интернет-магазин » Опции товаров .. Конечно, не совсем удобно, но хоть что-то.
Как сделать без понятия, т.к. по умолчанию используется $FILTER_SELECTOR$, который не делится на составляющие. Жаль.. В таком случае, мой ответ вам не очень-то поможет. |
|
[23] likbezz [20.08.2014, 14:29] |
Medofem, необходимо что бы в почтовой форме значения полей f2 и f3 автоматом подставлялись в value поля f4, при этом часть в f4 статична, а часть подставляется. Если просто подставить в конец, то просто: Код <script type="text/javascript"> $('input[name="f4"]')[0].value+='значение f2 и f3'; </script>
Также по теме: Обратная связь в аякс. Автозаполнение полей скриптом. Script
Могу предложить свои услуги |
|
[24] Lord [26.11.2014, 01:16] |
Помогите мне пожалуйста, у меня похожая проблема, но она заключается в следующем (сайт на ucoz'e) Модуль Объявления У меня есть Фильтр "Тип объявления" и пользователь может выбрать несколько значений: 1) Куплю(спрос) 2) Продам(предложение) 3) Услуга(спрос) 4) Услуга(Предложение) 5) Другое... код фильтра $FILTER3_VALUE$ Как мне сделать так чтоб Пользователь выбрал например значение1) "Куплю(спрос)" А в моем шаблоне (Вид материалов) Выдавало просто букву "К". Я в виде материалов сделал таблицу и там слишком большая колонка получается со значением "Куплю(спрос)" и т.д. и хочу чтоб пользователь при подаче объявления ставил эти значания, а в выдаче объявлений каждое из значений менялось: 1) Куплю(спрос) ==> К 2) Продам(предложение)==> П 3) Услуга(спрос) ==> Ус 4) Услуга(Предложение)==> Уп 5) Другое... ==> Др.
Сможет мне кто кодик подсказать какой либо и пнуть меня в нужном направлении?! |
|
[25] likbezz [05.12.2014, 15:53] |
Lord, Сможет мне кто кодик подсказать какой либо и пнуть меня в нужном направлении?! Типа так: Код <?if($FILTER3_VALUE$=='Куплю(спрос)')?> К <?endif?>
Или, что мне лично больше нравиться: Код <?if(strpos($FILTER3_VALUE$,'ю(с')!='-1')?> К <?endif?> Ну и для всех на подобие.. |
|
[26] Alik104 [18.02.2015, 21:24] |
Добрый день!
likbezz, решил сюда написать, потому что тема схожа. Сразу оговорюсь, что вопрос даже не "как", а "возможно и если да, то сколько" :).
Суть задачки: необходимо стандартный фильтр раздела LOAD ($FILTER2_MENU$) сделать "множественным" на странице материалов раздела. думаю, что можно использовать класс вида материалов (eBlock), чтобы делать материал невидимым в зависимости от значения $FILTER2_VALUE$.
Возможно это реализовать? И если да, то сколько будет стоить? Обращаюсь к вам, т.к. вы уже помогали.
Буду ждать ответа. |
|
[27] likbezz [18.02.2015, 22:40] |
Alik104, необходимо стандартный фильтр раздела LOAD ($FILTER2_MENU$) сделать "множественным" на странице материалов раздела В смысле “множественным”?
думаю, что можно использовать класс вида материалов (eBlock), чтобы делать материал невидимым в зависимости от значения $FILTER2_VALUE$. Вы хотите исключить какие-то материалы при определенном значении фильтра? Да, возможно, думаю. Только имейте в виду, что кол-во материалов статичное, независимо от того скрыты они или нет. То бишь, может получиться, что кол-во скрытых материалов будет == выводимым и пользователь получит пустую страницу.
И если да, то сколько будет стоить? Задача озвучена лишь в общих чертах, так что, сумма примерна - от 10$ |
|
[28] Alik104 [18.02.2015, 22:53] |
Цитата В смысле “множественным”?
select multiple
Цитата Только имейте в виду, что кол-во материалов статичное, независимо от того скрыты они или нет. То бишь, может получиться, что кол-во скрытых материалов будет == выводимым и пользователь получит пустую страницу.
А если стоит скрипт "бесконечной прокрутки страницы". то все равно такая ситуация возможна? Если да, то возможны еще какие-то варианты, чтобы этого избежать? |
|
[29] likbezz [18.02.2015, 23:36] |
Alik104, Нет. Точнее, сделать-то можно, но работать, так, как вы хотите - то бишь, фильтровать по двум значениям - не будет, только по одному.
Скрыть материалы попадающие под второе значение можно, но многое зависит от того, какого общее количество значений и макс. кол-во значений каждого материала. Ибо, если скрывать через класс - при помощи стилей - то нужно искать каждое вхождение фильтра, ... Если скриптом .. тут свои сложности, особенно при подгрузке..
Если да, то возможны еще какие-то варианты, чтобы этого избежать? Использовать 2 фильтра. |
|
[30] legolas [07.06.2015, 12:56] |
Здравствуйте. Не получается вывести значение фильтра в поле теги в этом скрипте: Код <script type="text/javascript"> var ArrId = [ "#bdF16", "#bdF15", "#bdF18", "#bdF20","#catSelector9", ".filterBlock" ]; $(document).ready(function(){ for (var i = 0; i < ArrId.length; i++) { $(ArrId[i]).change(function(){ var ArrTag = []; document.getElementById('suggEdit').value=''; for (var i = 0; i < ArrId.length; i++) { var title = $(ArrId[i]).val().split(' '); for (var j = 0; j < title.length; j++) { if (title[j].length > 1) { if (ArrTag.indexOf(title[j]) == -1) { $("#suggEdit").val($('div.filterBlock input:checked',this).val($(this).next().html()) + ', ' + $('#bdF20 option:selected').html() + ', ' + $('#bdF18 option:selected').html() + ', ' + $('#catSelector9').val()); ArrTag.push(title[j]); } } } } }); } }); </script>
Выдает [objectObject] вместо значения label |
|