【问题标题】:Show div based on another divs id value根据另一个 div 的 id 值显示 div
【发布时间】:2011-10-25 02:51:13
【问题描述】:

我正在使用一个购物车,该购物车循环遍历数据库表中的产品选项 ID。对于每个选项,它都会创建一个标签并选择菜单,这些菜单包含在一个 div 中,其 ID 值对于它从 db 表中获取的选项行 id 是唯一的。如果包装器 ID 值为 == 特定 ID,我希望能够在选项 div 包装器上方显示带有自定义 html 的 div。

这是一个渲染的 div 包装器的样子,它包装了标签和选择菜单

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

生成这个的 smarty 代码在这里。您会看到 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 语句并且知道它不起作用。任何帮助将不胜感激)。我尝试了一个聪明的声明,但我确信它可以在 jquery 中完成,以根据 value == "opt_2_5" 显示我的自定义 div 再次感谢任何帮助,谢谢

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

【问题讨论】:

    标签: jquery smarty


    【解决方案1】:

    我不会为您编写 jQuery,但对于 Show div('#customIDofhiddendiv"),您可以使用您的元素的 display/visibility 属性使其根据您想要的任何条件显示/消失。 http://www.w3schools.com/css/css_display_visibility.asp

    【讨论】:

    • 我熟悉 CSS,也熟悉 $("#canvas-size").show();或基于 ID 或“.class”切换。我需要帮助的是 if 语句,而不是 CSS 课程。
    • 如果你熟悉这两件事,我不明白为什么你不能把它们放在一起写出你想要的if 语句。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 2016-12-17
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    相关资源
    最近更新 更多