基于jQuery实现多条件筛选实现程序

我们在电商平台购买商品时,在商品列表页根据品牌、款式、价格范围等条件进行筛选查询,当点击某个条件时,在页面上会显示用户所选择的条件集合,并且将对应的符合条件的商品信息展示出来。那么今天我们使用jQuery来实现这一前端效果。

HTML

首先,我们将查询条件分类,在页面中布置条件容器li.select-list和已选择的条件容器div.select-result。
 
<ul class="select">
        <li class="select-list">
            <dl id="select1">
                <dt>上装:</dt>
                <dd class="select-all selected"><a href="#">全部</a></dd>
                <dd><a href="#">针织衫</a></dd>
                <dd><a href="#">毛呢外套</a></dd>
                <dd><a href="#">T恤</a></dd>
                <dd><a href="#">羽绒服</a></dd>
                <dd><a href="#">棉衣</a></dd>
                <dd><a href="#">卫衣</a></dd>
                <dd><a href="#">风衣</a></dd>
            </dl>
        </li>
        <li class="select-list">
            <dl id="select2">
                <dt>裤装:</dt>
                <dd class="select-all selected"><a href="#">全部</a></dd>
                <dd><a href="#">牛仔裤</a></dd>
                <dd><a href="#">小脚/铅笔裤</a></dd>
                <dd><a href="#">休闲裤</a></dd>
                <dd><a href="#">打底裤</a></dd>
                <dd><a href="#">哈伦裤</a></dd>
            </dl>
        </li>
        <li class="select-result">
            <dl>
                <dt>已选条件:</dt>
                <dd class="select-no">暂时没有选择过滤条件</dd>
            </dl>
        </li>
    </ul>

布置好内容后,给页面内容加上css样式以及加载相关js。
 
<link rel="stylesheet" type="text/css" href="css/style.css">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/script.js"></script>

jQuery

当用户点击任意条件时,标记当前选中状态,相邻条件取消选中状态,并且更新已选条件容器内容,请看代码:
 
$(document).ready(function(){
    $("#select1 dd").click(function () {
        $(this).addClass("selected").siblings().removeClass("selected");
        if ($(this).hasClass("select-all")) {
            $("#selectA").remove();
        } else {
            var copyThisA = $(this).clone();
            if ($("#selectA").length > 0) {
                $("#selectA a").html($(this).text());
            } else {
                $(".select-result dl").append(copyThisA.attr("id", "selectA"));
            }
        }
    });
    
    $("#select2 dd").click(function () {
        $(this).addClass("selected").siblings().removeClass("selected");
        if ($(this).hasClass("select-all")) {
            $("#selectB").remove();
        } else {
            var copyThisB = $(this).clone();
            if ($("#selectB").length > 0) {
                $("#selectB a").html($(this).text());
            } else {
                $(".select-result dl").append(copyThisB.attr("id", "selectB"));
            }
        }
    });
    
    
    
    $("#selectA").live("click", function () {
        $(this).remove();
        $("#select1 .select-all").addClass("selected").siblings().removeClass("selected");
    });
    
    $("#selectB").live("click", function () {
        $(this).remove();
        $("#select2 .select-all").addClass("selected").siblings().removeClass("selected");
    });
    
    $(".select dd").live("click", function () {
        if ($(".select-result dd").length > 1) {
            $(".select-no").hide();
        } else {
            $(".select-no").show();
        }
    });
    
});

实际应用中,我们要结合后端程序,实现帅选条件时,页面响应的内容也会变化,有兴趣的同学可以尝试下

时间: 2024-11-06 09:51:55

基于jQuery实现多条件筛选实现程序的相关文章

jquery实现多条件筛选特效代码分享_jquery

本文实例讲述了jquery实现多条件筛选特效.分享给大家供大家参考.具体如下: jquery实现的多条件搜索表单带日期选择表格表单效果源码,是一段实现了多个条件筛选搜索的特效代码,多条件拥有时间.地点.酒店位置及酒店名称等选项,同时在时间的输入表格中拥有时间选择功能,是一款非常实用的特效代码,值得大家学习. 运行效果图:                        -------------------查看效果 下载源码------------------- 小提示:浏览器中如果不能正常运行,

基于JQuery+PHP编写砸金蛋中奖程序_php实例

首先给大家展示效果图: 查看演示 下载源码 准备工作 我们需要准备道具(素材),即相关图片,包括金蛋图片.蛋砸碎后的图片.砸碎后的碎花图片.以及锤子图片. HTML 我们页面上要展现的是一个砸金蛋的台子,台上放了编号为1,2,3的三个金蛋,以及一把锤子.我们构建以下html代码: <div class="egg"> <ul class="eggList"> <p class="hammer" id="ham

基于jQuery Ajax PHP文件上传程序代码

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en"         "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <meta http-equiv=&q

jQuery多条件筛选如何实现_jquery

本文实例讲述了jquery实现多条件筛选特效.分享给大家供大家参考.具体如下: 我们在电商平台购买商品时,在商品列表页根据品牌.款式.价格范围等条件进行筛选查询,当点击某个条件时,在页面上会显示用户所选择的条件集合,并且将对应的符合条件的商品信息展示出来.那么今天我们使用jQuery来实现这一前端效果. 运行效果图:  HTML 首先,我们将查询条件分类,在页面中布置条件容器li.select-list和已选择的条件容器div.select-result. <ul class="selec

基于jQuery实现表格内容的筛选功能_jquery

废话不多说了,直接给大家贴关键代码了.具体代码如下所示: <html> <head> <title>表格内容的筛选</title> <link type="text/css" rel="stylesheet" href="css/contains.css" /> <style type="text/css"> table { width: 50%; bor

高级jQuery:让好的应用程序变成强大的应用程序

简介 这个关于 jQuery 的系列文章帮助您提高了创建基于 JavaScript 的 Web 应用程序的能力.即使您在阅读这些文章之前从未听说过 jQuery,但是您应该已经具备了使用 jQuery 构建良好的 Web 应用程序所需的 语言技能和背景知识.但是,有时候良好的应用程序还不能满足需求,这时您将 需要一个强大的 Web 应用程序.这就需要通过几个步骤修改现有的应用程序, 让它能够在各种场合中顺利运行,并且适合所有用户.这些步骤是优化您的 Web 应用程序的最后绝招. 在本文中,我将讨

【技术干货】基于Jquery实现Web应用国际化

本文作者:上海驻云NodeJS开发工程师   张弛 随着NodeJS技术的蓬勃发展,越来越多的公司选择使用JS作为WEB应用的前后端开发语言.与此同时,他们的目光不仅仅局限于国内市场,而是开始展望整个国际市场.等等,在你考虑如何将自己的产品和服务提供给国外客户之前,首先要完成的一个重要工作就是软件国际化.   什么是软件国际化? 简单的说,软件国际化就是指程序的设计和开发过程中使得功能和代码设计能处理多种语言和文化习俗,能够在创建不同语言版本时,不需要重新设计源程序代码的软件工程方法.   如果

jqPlot 基于jquery的画图插件_jquery

前边也讲过一个基于java的图形报表,功能及外观也不错,但存在通用性的问题.所以我们来学一个具有易用性+兼容性+可扩展性的js图表插件. jqPlot是一款基于jquery类库的图标绘制插件.通过jqPlot可以再网页中绘制线状.柱状.饼状等多种样式图表.而且,jqPlot具有插件可扩展性(Pluggability),你可以编写自己的图表样式. 官方地址:http://www.jqplot.com/ 功能概述: 有多种图表样式可供选择 可以自定义日期轴线 可设置旋转轴文字 自动计算趋势线 工具条

基于jQuery实现复选框是否选中进行答题提示_jquery

最近是在项目需求中遇到的功能点,根据用户选择的选项给出相应的提示,下面给出了测试程序的效果图,看看是不是很满意,如果大家觉得还不错,请继续查看全文. 一.实现的原理: 第一步:判断用户选择哪一项,即哪个复选框被选中 第二步:根据复选框的选中情况给出相应的提示 二.下面来看主体程序: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title&