【问题标题】:Combined selectors for $.each$.each 的组合选择器
【发布时间】:2014-09-18 02:46:18
【问题描述】:

我正在尝试更新如下所示的输入值:

<input type="text" style="width:40px;" class="form-control uniform-input text form-update-price" data-slot-time="21:45" data-slot-date="14-07-26" data-slot-cat="1" placeholder="">

我发现这段代码用于使用多个选择器:

$(".btn-samedays").click(function(){
        $("[data-slot-date='"+slot_date+"'], [data-slot-cat='"+slot_cat+"']").each(function(){
            $(this).val("YES");
        });
    });

但是,这会更新或者具有请求日期请求类别的所有输入。

有没有办法只更新具有请求日期类别组合的输入?

【问题讨论】:

    标签: jquery jquery-selectors each


    【解决方案1】:

    不要使用多重选择器,而是通过删除两个选择器之间的空格和逗号来组合条件。如果您只想设置值,也不需要每个,而是需要 val()

    $("[data-slot-date='"+slot_date+"'][data-slot-cat='"+slot_cat+"']").val("YES");
    

    【讨论】:

      【解决方案2】:

      你可以像这样组合规则

      $("[data-slot-date='" + slot_date + "'][data-slot-cat='" + slot_cat + "']").val("YES");
      

      同样如上所示,不需要使用 each

      【讨论】:

      • 太棒了...太快了,我什至不能接受你的回答:) 谢谢你和阿迪尔。完美!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-16
      • 2023-03-13
      • 1970-01-01
      • 2020-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多