JQuery遍历表格按条件选择框筛选显示隐藏表格

本文介绍了一种使用JQuery实现表单动态筛选的方法。通过两个下拉菜单选择不同的筛选条件,可以实现实时更新表格内容的功能。文章详细展示了如何通过JQuery监听选择变化,并根据所选值过滤表格中的行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


html代码:

<select id="ecc" class="form-control right margin-5" style="width:135px;">
        <option value="互斥(ALL)">互斥(ALL)</option>
        <option value="不满足互斥">不满足互斥</option>
    </select>

    <select id="pair" class="form-control right margin-5 " style="width:135px;">
        <option value="pair互斥(ALL)">pair互斥(ALL)</option>
        <option value="不满足pair互斥">不满足pair互斥</option>
    </select>


JQuery代码:

  $('#pair').change(function () {
            frushtable()

        })

  $('#ecc').change(function () {
            frushtable()

        })

  function frushtable() {
      var pair = $('#pair').val()
      var ecc = $('#ecc').val()
       $("table tbody tr").stop().hide()
           .filter(function (index, element) {                                  #filter函数遍历表格,
              //筛选pair互斥
             if (pair == 'pair互斥(ALL)') {
                pair_flag = true

                } else {
               var pair_span = $(this).find('td:eq(4)').find('span')[0].className         #td:eq(4)找到表格第五列的sapn标签下的class的值
                  if( pair_span.indexOf('label label-danger') != -1){                                  #srtring.indexOf(‘str’):遍历查找string中是否有str,没有返回-1
                     pair_flag = true 
                  }
                 else {
                     pair_flag = false

                     }

                    }
               //筛选机房互斥
               if (ecc == '机房互斥(ALL)') {
                  ecc_flag = true

                 } else {
                   var ecc_span = $(this).find('td:eq(5)').find('span')[0].className
                   if( ecc_span.indexOf('label label-danger') != -1){
                      ecc_flag = true
                    }
                    else {
                       ecc_flag = false

                   }

                }

                return pair_flag && ecc_flag
                }).show()                                          #满足条件就显示出来

        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值