<option value="[data- несколько знаяений перечислить

fargus10
На сайте с 22.09.2010
Offline
60
559

Здравствуйте!

за товарами в .xml закреплены их характеристики

<case>1</case> - настенные

<case>3</case> - универсальное крепление

в ячейке фильтра товаров присвоено:

<option value="[data-case = 1]">настенный</option>

чтоб при этом выборе на странице оставались только настенные товары.

скажите, как эту строчку изменить, чтобы выводились сразу и настенные и с универсальным креплением, т.е. товары с <case>1</case> и <case>3</case> ?

tommy-gung
На сайте с 22.11.2006
Offline
304
#1

для элемента - multiple, для отображения - смотреть в логику работы

Здесь не могла быть ваша реклама
fargus10
На сайте с 22.09.2010
Offline
60
#2
tommy-gung:
для элемента - multiple, для отображения - смотреть в логику работы

простите, я не прогер. этот скрипт когда-то был написан программистом. сейчас я перенес его на новый сайт и увидел этот недочет

не знаю, поможет ли, но для текста работает перечисление:

<option value="[data-char != серия1][data-char != серия2][data-char != серия3]">харктеристика</option>

пробовал по этой логике сделать так:

<option value="[data-case = 1][data-case = 3]">настенный</option>

не работает

W
На сайте с 18.09.2006
Offline
86
#3

Для SELECT много значений нужно указывать так


<select multiple>
<option value="[data-case = 1]">настенный</option>
<option value="[data-case = 2]">...</option>
<option value="[data-case = 3]">универсальное крепление</option>
</select>

Но вообще надо смотреть что там за реализации, может там используется какой-то виджет для селекта.

fargus10
На сайте с 22.09.2010
Offline
60
#4
wanick:
Для SELECT много значений нужно указывать так

<select multiple>
<option value="[data-case = 1]">настенный</option>
<option value="[data-case = 2]">...</option>
<option value="[data-case = 3]">универсальное крепление</option>
</select>

Но вообще надо смотреть что там за реализации, может там используется какой-то виджет для селекта.

изначально реализовано так:

			<div class="filter-item">

<div class="podpis">Крепление:</div>
<select name="" id="sel-krep">
<option value="">-</option>
<option value="[data-case = 0]">напольный</option>
<option value="[data-case = 1]">настенный</option>
<option value="[data-case = 3]">универсальный</option>
</select>
</div>

и сейчас при клике по выпадашке показываются 3 варианта, а нужно товары из "настенный" и "универсальный" соединить в один пункт "настенный", чтоб остались только два варианта в выпадашке: "напольный" и "настенный"

W
На сайте с 18.09.2006
Offline
86
#5

Попробуйте добавить <select multiple> возможо вразу заработает, если нет то надо смотреть серверную часть , как обрабатывается перечисление.

даже если заработает multiple , то внешне оно вряд ли вас устроит , поэтому я бы рекомендовал, воспользоваться каким-нибудь виджетом. например вот, выглядит симпотичненько

https://www.jqueryscript.net/form/Animated-Cross-Device-jQuery-Select-Box-Replacement-sumoselect.html

нужно с начало понять будет ли работать перечисление.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий