Я использую JQuery 1.4.3Как отфильтровать по классу и значению атрибута?
У меня есть несколько входа, который выглядит следующим образом:
<input type='checkbox' id='1' class='Product' comp='1'>
<input type='checkbox' id='2' class='Product' comp='1'>
<input type='checkbox' id='3' class='Product' comp='1'>
<input type='checkbox' id='4' class='Product' comp='2'>
<input type='checkbox' id='5' class='Product' comp='2'>
<input type='checkbox' id='6' class='Product' comp='2'>
Если коробка с классом продукта является щелкнула я хочу, чтобы получить его значение аккомпанемента и снимите остальные флажки которые имеют другое значение comp.
Обычно, я бы цикл через и проверять каждое значение компа, а затем снимите, где это необходимо, как этот псевдо-код:
ThisComp == 1 // comp value of checkbox that was just clicked
$(".Product").each(function() {
var Comp $(this).attr("comp");
if (ThisComp != Comp) {
// $(this).attr("checked", false);
}
});
Я интересно, если есть способ фильтрации с использованием значения компа в селекторе , такие, как этот псевдо-код:
$(".Product comp=2").attr("checked", false);
цель здесь состоит, чтобы снять любую коробку, которая имеет другое значение аккомпанемента, чем один щелкнул эффективный способ.
'значения id' не должно начинаться с цифры. –
Возможно, вы захотите переименовать этот атрибут в 'data-comp'. Атрибуты данных автоматически привязаны к 'element.dataset' и' .data() 'jQuery. –