Как привязать значения фильтра к дополнительным полям - Страница 3 - Скрипты и коды для юкоз - Форум аццкого кодера
Страница 3 из 3«123
Модератор форума: likbezz 
Скрипты и коды для юкоз - Форум аццкого кодера » Вопросы по верстке, дизайну, управлению и настройки модулей СMS от uCoz » Как сделать... Тема только по сайтам в системе uCoz » Как привязать значения фильтра к дополнительным полям (Автозаполнение полей значениями фильтра. uCoz)
Как привязать значения фильтра к дополнительным полям
Дата: Воскресенье, 07.06.2015, 12:56 |
legolas
Сержант
Группа: Проверенные
Сообщений: 26
Награды: 0
Репутация: 0
Статус: Offline


Здравствуйте. Не получается вывести значение фильтра в поле теги в этом скрипте:
Код
<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


 
Дата: Воскресенье, 07.06.2015, 15:37 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9096
Награды: 23
Репутация: 457
Статус: Unknown


Добрый)
Цитата legolas, Вс, 07.06.2015, 12:56:21
Не получается вывести значение фильтра в поле теги в этом скрипте:

Цитата legolas, Вс, 07.06.2015, 12:56:21
Выдает [objectObject] вместо значения label

- без конкретной страницы ничем не смогу вам помочь.
Скрипт без ошибок.


 
Дата: Понедельник, 08.06.2015, 17:59 |
legolas
Сержант
Группа: Проверенные
Сообщений: 26
Награды: 0
Репутация: 0
Статус: Offline


Страница добавления модуль доска обьявлений
скрипт стоит после $BODY$

код фильтра:
Код

<tr id="bdM52"><td class="manTd1" id="bdM53">Страна:</td><td class="manTd2" id="bdM54"><div class="filterBlock" style="height:200px;width:200px;overflow:auto;white-space:nowrap;"><input type="checkbox" name="filter2" value="1" id="fk21"><label for="fk21">Австралия</label><br><input type="checkbox" name="filter2" value="2" id="fk22"><label for="fk22">Австрия</label><br><input type="checkbox" name="filter2" value="3" id="fk23"><label for="fk23">Аргентина</label><br><input type="checkbox" name="filter2" value="4" id="fk24"><label for="fk24">Армения</label><br><input type="checkbox" name="filter2" value="5" id="fk25"><label for="fk25">Бельгия</label><br><input type="checkbox" name="filter2" value="6" id="fk26"><label for="fk26">Бразилия</label><br><input type="checkbox" name="filter2" value="7" id="fk27"><label for="fk27">Великобритания</label><br><input type="checkbox" name="filter2" value="8" id="fk28"><label for="fk28">Венгрия</label><br><input type="checkbox" name="filter2" value="9" id="fk29"><label for="fk29">Германия</label><br><input type="checkbox" name="filter2" value="10" id="fk210"><label for="fk210">Гонконг</label><br><input type="checkbox" name="filter2" value="11" id="fk211"><label for="fk211">Греция</label><br><input type="checkbox" name="filter2" value="12" id="fk212"><label for="fk212">Дания</label><br><input type="checkbox" name="filter2" value="13" id="fk213"><label for="fk213">Израиль</label><br><input type="checkbox" name="filter2" value="14" id="fk214"><label for="fk214">Индия</label><br><input type="checkbox" name="filter2" value="15" id="fk215"><label for="fk215">Индонезия</label><br><input type="checkbox" name="filter2" value="16" id="fk216"><label for="fk216">Ирландия</label><br><input type="checkbox" name="filter2" value="17" id="fk217"><label for="fk217">Исландия</label><br><input type="checkbox" name="filter2" value="18" id="fk218"><label for="fk218">Испания</label><br><input type="checkbox" name="filter2" value="19" id="fk219"><label for="fk219">Италия</label><br><input type="checkbox" name="filter2" value="20" id="fk220"><label for="fk220">Казахстан</label><br><input type="checkbox" name="filter2" value="21" id="fk221"><label for="fk221">Канада</label><br><input type="checkbox" name="filter2" value="22" id="fk222"><label for="fk222">Китай</label><br><input type="checkbox" name="filter2" value="23" id="fk223"><label for="fk223">Мексика</label><br><input type="checkbox" name="filter2" value="24" id="fk224"><label for="fk224">Нидерланды</label><br><input type="checkbox" name="filter2" value="25" id="fk225"><label for="fk225">Новая Зеландия</label><br><input type="checkbox" name="filter2" value="26" id="fk226"><label for="fk226">Норвегия</label><br><input type="checkbox" name="filter2" value="27" id="fk227"><label for="fk227">ОАЭ</label><br><input type="checkbox" name="filter2" value="28" id="fk228"><label for="fk228">Польша</label><br><input type="checkbox" name="filter2" value="29" id="fk229"><label for="fk229">Россия</label><br><input type="checkbox" name="filter2" value="30" id="fk230"><label for="fk230">Румыния</label><br><input type="checkbox" name="filter2" value="31" id="fk231"><label for="fk231">Сербия</label><br><input type="checkbox" name="filter2" value="32" id="fk232"><label for="fk232">СССР</label><br><input type="checkbox" name="filter2" value="33" id="fk233"><label for="fk233">США</label><br><input type="checkbox" name="filter2" value="34" id="fk234"><label for="fk234">Таиланд</label><br><input type="checkbox" name="filter2" value="35" id="fk235"><label for="fk235">Турция</label><br><input type="checkbox" name="filter2" value="36" id="fk236"><label for="fk236">Украина</label><br><input type="checkbox" name="filter2" value="37" id="fk237"><label for="fk237">Финляндия</label><br><input type="checkbox" name="filter2" value="38" id="fk238"><label for="fk238">Франция</label><br><input type="checkbox" name="filter2" value="39" id="fk239"><label for="fk239">Чехия</label><br><input type="checkbox" name="filter2" value="40" id="fk240"><label for="fk240">Швейцария</label><br><input type="checkbox" name="filter2" value="41" id="fk241"><label for="fk241">Швеция</label><br><input type="checkbox" name="filter2" value="42" id="fk242"><label for="fk242">ЮАР</label><br><input type="checkbox" name="filter2" value="43" id="fk243"><label for="fk243">Южная Корея</label><br><input type="checkbox" name="filter2" value="44" id="fk244"><label for="fk244">Япония</label><br></div></td></tr>

Добавлено (07.06.2015, 17:15)
---------------------------------------------

Код
<div class="filterBlock" style="height:200px;width:200px;overflow:auto;white-space:nowrap;"><input type="checkbox" name="filter2" value="1" id="fk21"><label for="fk21">Австралия</label><br><input type="checkbox" name="filter2" value="2" id="fk22"><label for="fk22">Австрия</label><br><input type="checkbox" name="filter2" value="3" id="fk23"><label for="fk23">Аргентина</label><br><input type="checkbox" name="filter2" value="4" id="fk24"><label for="fk24">Армения</label><br><input type="checkbox" name="filter2" value="5" id="fk25"><label for="fk25">Бельгия</label><br><input type="checkbox" name="filter2" value="6" id="fk26"><label for="fk26">Бразилия</label><br><input type="checkbox" name="filter2" value="7" id="fk27"><label for="fk27">Великобритания</label><br><input type="checkbox" name="filter2" value="8" id="fk28"><label for="fk28">Венгрия</label><br><input type="checkbox" name="filter2" value="9" id="fk29"><label for="fk29">Германия</label><br><input type="checkbox" name="filter2" value="10" id="fk210"><label for="fk210">Гонконг</label><br><input type="checkbox" name="filter2" value="11" id="fk211"><label for="fk211">Греция</label><br><input type="checkbox" name="filter2" value="12" id="fk212"><label for="fk212">Дания</label><br><input type="checkbox" name="filter2" value="13" id="fk213"><label for="fk213">Израиль</label><br><input type="checkbox" name="filter2" value="14" id="fk214"><label for="fk214">Индия</label><br><input type="checkbox" name="filter2" value="15" id="fk215"><label for="fk215">Индонезия</label><br><input type="checkbox" name="filter2" value="16" id="fk216"><label for="fk216">Ирландия</label><br><input type="checkbox" name="filter2" value="17" id="fk217"><label for="fk217">Исландия</label><br><input type="checkbox" name="filter2" value="18" id="fk218"><label for="fk218">Испания</label><br><input type="checkbox" name="filter2" value="19" id="fk219"><label for="fk219">Италия</label><br><input type="checkbox" name="filter2" value="20" id="fk220"><label for="fk220">Казахстан</label><br><input type="checkbox" name="filter2" value="21" id="fk221"><label for="fk221">Канада</label><br><input type="checkbox" name="filter2" value="22" id="fk222"><label for="fk222">Китай</label><br><input type="checkbox" name="filter2" value="23" id="fk223"><label for="fk223">Мексика</label><br><input type="checkbox" name="filter2" value="24" id="fk224"><label for="fk224">Нидерланды</label><br><input type="checkbox" name="filter2" value="25" id="fk225"><label for="fk225">Новая Зеландия</label><br><input type="checkbox" name="filter2" value="26" id="fk226"><label for="fk226">Норвегия</label><br><input type="checkbox" name="filter2" value="27" id="fk227"><label for="fk227">ОАЭ</label><br><input type="checkbox" name="filter2" value="28" id="fk228"><label for="fk228">Польша</label><br><input type="checkbox" name="filter2" value="29" id="fk229"><label for="fk229">Россия</label><br><input type="checkbox" name="filter2" value="30" id="fk230"><label for="fk230">Румыния</label><br><input type="checkbox" name="filter2" value="31" id="fk231"><label for="fk231">Сербия</label><br><input type="checkbox" name="filter2" value="32" id="fk232"><label for="fk232">СССР</label><br><input type="checkbox" name="filter2" value="33" id="fk233"><label for="fk233">США</label><br><input type="checkbox" name="filter2" value="34" id="fk234"><label for="fk234">Таиланд</label><br><input type="checkbox" name="filter2" value="35" id="fk235"><label for="fk235">Турция</label><br><input type="checkbox" name="filter2" value="36" id="fk236"><label for="fk236">Украина</label><br><input type="checkbox" name="filter2" value="37" id="fk237"><label for="fk237">Финляндия</label><br><input type="checkbox" name="filter2" value="38" id="fk238"><label for="fk238">Франция</label><br><input type="checkbox" name="filter2" value="39" id="fk239"><label for="fk239">Чехия</label><br><input type="checkbox" name="filter2" value="40" id="fk240"><label for="fk240">Швейцария</label><br><input type="checkbox" name="filter2" value="41" id="fk241"><label for="fk241">Швеция</label><br><input type="checkbox" name="filter2" value="42" id="fk242"><label for="fk242">ЮАР</label><br><input type="checkbox" name="filter2" value="43" id="fk243"><label for="fk243">Южная Корея</label><br><input type="checkbox" name="filter2" value="44" id="fk244"><label for="fk244">Япония</label><br></div>

Добавлено (08.06.2015, 17:59)
---------------------------------------------
День добрый, получилось вывести
$('div.filterBlock input:checked').next().html()
Но выводит только одно выбранное значение, а как вывести все значения?

Прикрепления: 0493096.jpg(94Kb)

 
Дата: Понедельник, 08.06.2015, 18:17 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9096
Награды: 23
Репутация: 457
Статус: Unknown


legolas,
Цитата legolas, Вс, 07.06.2015, 12:56:21
Выдает [objectObject]

У вас не .. корректно прописано вот это:
Код
$('div.filterBlock input:checked',this).val($(this).next().html())

В данном фрагменте this == filterBlock
Должно быть что-то типа:
Код
$('div.filterBlock input:checked').next().html()


А вообще - так себе скрипт.



 
Дата: Понедельник, 08.06.2015, 18:53 |
legolas
Сержант
Группа: Проверенные
Сообщений: 26
Награды: 0
Репутация: 0
Статус: Offline


Да, все работает, только показывает всего одно значение из выбранных.

$('div.filterBlock input:checked').next().html()


 
Дата: Вторник, 09.06.2015, 15:24 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9096
Награды: 23
Репутация: 457
Статус: Unknown


legolas,
Цитата legolas, Пн, 08.06.2015, 18:53:16
только показывает всего одно значение из выбранных.

- естественно.
Что бы отображать все выбранные, нужно циклом собрать их. Типа:
Код
<script type="text/javascript">
var f=[];
$('div.filterBlock input:checked').each(function(){
  f.push($(this).next().html());
});
alert(f);
</script>

В вашем коде ничего подобного нет.


 
Дата: Вторник, 09.06.2015, 18:50 |
legolas
Сержант
Группа: Проверенные
Сообщений: 26
Награды: 0
Репутация: 0
Статус: Offline


Огромное спасибо, все получилось, можно еще вопросик?

 
Дата: Вторник, 09.06.2015, 22:33 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9096
Награды: 23
Репутация: 457
Статус: Unknown


legolas,
Цитата legolas, Вт, 09.06.2015, 18:50:30
Огромное спасибо, все получилось, можно еще вопросик?

Пожалуйста)
Попробуйте)


 
Дата: Среда, 10.06.2015, 13:16 |
legolas
Сержант
Группа: Проверенные
Сообщений: 26
Награды: 0
Репутация: 0
Статус: Offline


На странице добавления материала добавил скрипт меняющий доп поле на селект.
Код
(function(){  
var s=$('#addEntForm .manFlOth4'),l=s.val();  
s.replaceWith('<select class="manFlOth4 checkbox" type="hidden" name="other4" multiple><option value="1">1</option><option value="2">2</option><option value="3">3</option></select>');  
$('#addEntForm .manFlOth4').val(l);  
})();


Выбираются несколько значений и другим скриптом заполняются в поле тегов. Все работает четко, но на странице материала выводится только одно выбранное значение код $OTHER4$.


 
Дата: Среда, 10.06.2015, 14:05 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9096
Награды: 23
Репутация: 457
Статус: Unknown


legolas,
Цитата legolas, Ср, 10.06.2015, 13:16:07
На странице добавления материала добавил скрипт меняющий доп поле на селект.

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


 
Дата: Четверг, 11.06.2015, 00:57 |
legolas
Сержант
Группа: Проверенные
Сообщений: 26
Награды: 0
Репутация: 0
Статус: Offline


Осталась только эта проблема, как сделать? Может вместо селекта input сделать, поможет?

Добавлено (10.06.2015, 21:27)
---------------------------------------------

Код
(function(){  
var s=$('#addEntForm .manFlOth4'),l=s.val();  
s.replaceWith('<div class="filterBlock manFlOth4" style="height:200px;width:200px;overflow:auto;white-space:nowrap;"><input type="checkbox" name="other4" id="1"><label for="1">11</label><br><input type="checkbox" name="other4" id="2"><label for="2">12</label><br></div>');  
$('#addEntForm .manFlOth4').val(l);  
})();


Такой скрипт вывел "on", блин.

Добавлено (11.06.2015, 00:57)
---------------------------------------------
Сам сделал. Сперва выбранные значения копируются в скрытое поле other4, а оттуда в теги.
Такой вопрос как убрать последнюю запятую на странице материала что выводит other4?

Код
<div class="111"><a href="#">1</a>, <a href="#">2</a>, <a href="#">3</a>[color=red],[/color]</div>


 
Дата: Четверг, 11.06.2015, 04:23 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9096
Награды: 23
Репутация: 457
Статус: Unknown


legolas,
Цитата legolas, Чт, 11.06.2015, 00:57:16
Может вместо селекта input сделать, поможет?

Так - нет.

Цитата legolas, Чт, 11.06.2015, 00:57:16
Такой вопрос как убрать последнюю запятую на странице материала что выводит other4?

Не добавлять ее в поле при “копируются в скрытое поле other4, а оттуда в теги”..
Я не в курсе как именно вы это делаете, но понятно, что попадает она туда не сама.


 
Скрипты и коды для юкоз - Форум аццкого кодера » Вопросы по верстке, дизайну, управлению и настройки модулей СMS от uCoz » Как сделать... Тема только по сайтам в системе uCoz » Как привязать значения фильтра к дополнительным полям (Автозаполнение полей значениями фильтра. uCoz)
Страница 3 из 3«123
Поиск: