#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
нужное вам утверждение.