我正在尝试更新输入的值,如下所示:
<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");
});
});
但是,这会更新 所请求的日期或所请求类别的所有输入。
有没有办法只更新具有所请求日期和类别组合的输入?
答案 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");