如果属性与过滤器不匹配则隐藏 div 元素

2024-03-02

我正在我的网站上构建一个简单的过滤功能。

一旦用户从位置选择.start-address and .end-address下拉菜单,然后按#go-button,我如何只显示包含 a 的 div<span class="waypoint"></span>其中自定义属性waypoint匹配其中的内容.start-address and .end-address.

请注意,我想隐藏整个waypoint-detail如果在其中的航路点中未找到匹配项,而不仅仅是单个航路点。

我模拟了一个快速的 jsFiddle 来展示这一点:http://jsfiddle.net/tLhdndgx/3/ http://jsfiddle.net/tLhdndgx/3/.

HTML

<div class="row">
    <div class="col-md-4">Start:
        <br>
        <select class="form-control start-address">
            <option value="Lab">Lab</option>
            <option value="Hall">Hall</option>
            <option value="Apartments">Apartments</option>
            <option value="Church">Church</option>
            <option value="Park">Park</option>
            <option value="College">College</option>
        </select>
    </div>
    <br>
    <div class="col-md-4">Destination:
        <br>
        <select class="form-control end-address">
            <option value="Lab">Lab</option>
            <option value="Hall">Hall</option>
            <option value="Apartments">Apartments</option>
            <option value="Church">Church</option>
            <option value="Park">Park</option>
            <option value="College">College</option>
        </select>
    </div>
    <br>
    <div class="col-md-4">
        <button type="button" class="btn btn-success" id="go-button">Go</button>
    </div>
</div>
<br>
<div class="panel panel-default waypoint-detail" style="display: block;">
    <div class="panel-body">
        <strong>Waypoint Set 1</strong>
        <br>
        <br>
        <center>
            <span style="color:#449D44">Start</span>
            <br>↓<br>
        </center>
        <center>
            <span class="waypoint" waypoint="Hall">Hall</span>
            <br>↓<br>
        </center>
        <center>
            <span class="waypoint" waypoint="Apartments">Apartments</span>
            <br>↓<br>
        </center>
        <center>
            <span class="waypoint" waypoint="Church">Church</span>
            <br>↓<br>
        </center>
        <center><span style="color:#c12e2a">Stop</span></center>
    </div>
</div>
<div class="panel panel-default rideshare-detail" style="display: block;">
    <div class="panel-body">
        <strong>Waypoint Set 2</strong>
        <br>
        <br>
        <center>
            <span style="color:#449D44">Start</span>
            <br>↓<br>
        </center>
        <center>
            <span class="waypoint" waypoint="Hall">Park</span>
                <br>↓<br>
        </center>
        <center>
            <span class="waypoint" waypoint="College">College</span>
            <br>↓<br>
        </center>
        <center><span style="color:#c12e2a">Stop</span></center>
    </div>
</div>

JavaScript

$('body').on('click', '#go-button', function (event) {
    // Collect values
    var startAddress = $('.start-address').val();
    var destinationAddress = $('.destination-address').val();
});

这是一个开始。只需将正确的元素分配给变量并显示它们即可。

$('body').on('click', '#go-button', function (event) {
    ...
    var myDivs = $('.waypoint[waypoint=' + startAddress + ']');

    myDivs.show();
});

Demo http://jsfiddle.net/tLhdndgx/6/

请注意,我最初使用 CSS 隐藏了 div。这可以防止页面加载时出现奇怪的情况。

这是获得这一切的简单方法。有一种方法可以组合这些选择器,但目前我还没有想到。

Demo 2 http://jsfiddle.net/tLhdndgx/7/

您可能需要重组以将箭头放在隐藏/显示 div 内。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果属性与过滤器不匹配则隐藏 div 元素 的相关文章

随机推荐

  • Google App Engine 有效负载对象

    如何在Python中的任务有效负载中发送类对象 我想在任务的参数中发送一个对象 当我使用simplejson 我收到错误 Object is not serializable 当我使用pickle时 我得到KeyValue Error 这个
  • self.presentingViewController 返回 UITabBarController 而不是使用presentModalViewController 推送它的视图控制器

    我有一个tab基于应用程序 中的一个views其中正在推动一个modal view controller 如果我打电话self presentingViewController在一个modal view controller 它返回tab
  • 在 Xcode 中查看 NSData 内容

    我正在运行 Xcode 我想转储 NSData 有问题的变量是缓冲区 有没有办法通过 UI 或 GDB 调试器来做到这一点 Edit 我已将笔记移至答案中 从来没有人正确回答过这个问题 两年后 我想是时候换一个了 假设你的代码中有 NSDa
  • 为什么 window.location.search 为空?

    If I console log window location 我明白了 Location replace function assign function ancestorOrigins DOMStringList origin htt
  • “skip.header.line.count”=“1”在 SparkSession 的 Hive 中不起作用

    我正在尝试使用 SparkSession 将 CSV 数据加载到 Hive 表中 我想在加载到配置单元表时跳过标题数据 并且设置 tblproperties skip header line count 1 也不起作用 我正在使用以下代码
  • 更改 url 中的主机名

    我正在尝试使用 python 更改 url 中的主机名 并且已经使用 urlparse 模块有一段时间了 但没有找到令人满意的解决方案 举个例子 考虑一下 url https www google dk 80 barbaz https ww
  • 使用 Json.Net 序列化哈希表

    我有一个哈希表 其键为整数类型 但是当使用 json net 反序列化时 键以字符串形式返回 有没有办法使用 json net 序列化 反序列化将键类型保留在哈希表上 该哈希表是 MyType 类型的属性 var settings new
  • Facebook 分享按钮

    如何获取 Facebook 分享按钮 现在他们没有显示获取代码 首先在标签中定义一些属性 如下所示 gt xmlns http www w3 org 1999 xhtml gt xmlns fb http www facebook com
  • 如何在chart.js中应用渐变颜色?

    我正在使用 Chart js 库制作折线图 在这里我想将线条的颜色更改为渐变颜色 我试过的代码 const gradientFill ctx createLinearGradient 500 0 100 0 gradientFill add
  • Swift 中的 UserDefaults 让人疯狂[UI]

    当我开始接触 Swift 和 SwiftUI 时 我发现从 UIKit 迁移的过程非常困难 即使在尝试理解我在网上找到的许多教程之后 目前仍被 UserDefaults 所困扰 请告诉我我在这里做错了什么 非常简单的代码 将 bool 值注
  • 没有自己的文件夹的 git 子模块

    我想将我的项目的某些部分 例如我的 jQuery 插件 外部化 我正在为此目的研究子模块 它们看起来相当完美 因为它们可以在一个集中点进行管理和更新 我唯一的问题是 它们克隆到一个文件夹中 这给我留下了这样的结构 js plugin one
  • 水豚找到按钮但点击它没有任何反应

    更新 我删除了大部分 javascript 依赖项并且它起作用了 不知道哪个库或代码是邪恶的部分 我不需要它们 简单的表单 两个输入字段和一个按钮 fill in cellNumber with gt 13245678 fill in pa
  • 反转 Pandas DataFrame 中的行值

    我正在处理 pandas 数据框 我想找到每行中最远的非空值 然后反转这些值的顺序并输出一个数据框 其中行值反转 而不在第一列中留下空值 本质上是反转列顺序并将非空值向左移动 IN 1 2 3 4 5 1 a b c d e 2 a b c
  • 为什么 Nuget Javascript 包复制到 Scripts 文件夹

    当我安装时将 jQuery 从 Nuget 导入到我的 VS C 项目中 jquery js 最终出现在我的包文件夹中 这很好 因为我不想将此文件签入我的源代码管理中 因为它不是我的代码 而且我永远不会更改它 在这种情况下 它相当于我可能通
  • Safari 5.1 打破 CSS 表格单元格间距

    在更新到 Safari 5 1 之前 我的网站在所有主要浏览器上都运行良好 现在 主要导航已失效 我正在使用display table cell在列表元素内的锚元素上 并且还使用了font size 0hack 删除菜单元素之间的间距 有其
  • 在R中导入带有特殊字符的数据

    下图显示了我在 R 中导入数据 记事本 之前和导入之后的数据 我使用以下命令将其导入到 R 中 Data lt read csv data csv stringsAsFactors FALSE header TRUE quote 可以看到a
  • vim:希望它仅针对某些文件类型打开设置

    我看过this https stackoverflow com questions 158968 changing vim indentation behavior by file type但这并没有太多帮助 可能是我读得不太好 基本上我想
  • 从 Django 中的第 3 方应用程序收集消息

    如何从位于 virtualenv 目录中的第 3 方库生成消息 manage py makemessages 我尝试简单地将消息添加到 po 文件中 但每次运行 makemessages 命令时 我的翻译都会消失 非常感谢 manage p
  • Angular 6:错误:安装 google-translate-api 后无法解析“./package”

    我刚刚安装了google translate api via npm with npm install save google translate api 我没有收到任何错误消息 但是当我尝试运行时npm start它显示以下错误 ERRO
  • 如果属性与过滤器不匹配则隐藏 div 元素

    我正在我的网站上构建一个简单的过滤功能 一旦用户从位置选择 start address and end address下拉菜单 然后按 go button 我如何只显示包含 a 的 div span class waypoint span