$ .each的组合选择器

时间:2014-07-26 09:10:17

标签: jquery jquery-selectors each

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

<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");
        });
    });

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

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

2 个答案:

答案 0 :(得分:3)

您可以合并

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

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

答案 1 :(得分:1)

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

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