Показать div на основе другого значения идентификатора divs

#jquery #smarty

#jquery #умный

Вопрос:

Я работаю с корзиной покупок, которая перебирает идентификаторы параметров продукта в таблице базы данных. Для каждого параметра он создает ярлык и меню выбора, которые заключены в div, значение идентификатора которого уникально для идентификатора строки параметра, который он извлек из таблицы БД. Я хотел бы иметь возможность отображать div с пользовательским html над опцией div wrapper, если значение идентификатора оболочки равно == определенному идентификатору.

Вот как выглядит визуализированная оболочка div, которая обертывает ярлык и меню выбора

 <div class="form-field product-list-field clear" id="opt_2_5">
 

Умный код, который генерирует это, находится здесь. Вы видите часть id=», где она вставляет 2 и 5.

 {foreach name="product_options" from=$product_options item="po"} 

   {assign var="selected_variant" value=""} 
   <div class="form-field{if !$capture_options_vs_qty} product-list-field{/if} clear" id="opt_{$obj_prefix}{$id}_{$po.option_id}"> 
 

Если кто-то может помочь, я бы хотел написать условие, подобное приведенному ниже… (Я полностью создал это выражение if и знаю, что оно не работает. Любая помощь была бы очень признательна, чтобы заставить это работать). Я попробовал инструкцию smarty, но я уверен, что это можно сделать в jquery, чтобы отобразить мой пользовательский div на основе value == «opt_2_5» любая помощь снова приветствуется спасибо

 {if $id==2 amp;amp; $po.option_id == 5 (Show div('#customIDofhiddendiv")}
 

Ответ №1:

Я не собираюсь писать jQuery для вас, но Show div('#customIDofhiddendiv") вы можете использовать атрибуты display / visibility для своего элемента, чтобы он отображался / исчезал в соответствии с любыми условиями, которые вы хотите. http://www.w3schools.com/css/css_display_visibility.asp

Комментарии:

1. Я знаком с CSS, а также с $(«#canvas-size»).show(); или переключение на основе идентификатора или ‘.class’. С чем мне нужна помощь, так это с инструкцией if, а не с уроком css.

2. Если вы знакомы с обеими этими вещами, я не понимаю, почему вы не можете собрать их вместе, чтобы написать if нужное вам утверждение.