按数据id选择jQuery选择器-从数组中选择多个id
在显示项目列表的模式窗体上,我想标记已选择的项目。有没有一种方法可以同时选择几个元素来提供一个ID数组 例如:按数据id选择jQuery选择器-从数组中选择多个id,jquery,jquery-selectors,Jquery,Jquery Selectors,在显示项目列表的模式窗体上,我想标记已选择的项目。有没有一种方法可以同时选择几个元素来提供一个ID数组 例如: $('.searchable').find('[role~=item]') 返回 <tr role="item character" data-id="1">…</tr> <tr role="item character" data-id="2">…</tr> <tr role="item character
$('.searchable').find('[role~=item]')
返回
<tr role="item character" data-id="1">…</tr>
<tr role="item character" data-id="2">…</tr>
<tr role="item character" data-id="3">…</tr>
<tr role="item character" data-id="4">…</tr>
您可以使用each遍历数组,并对数组中的每个元素执行操作
jQuery.each(array, function(i, item) {
$(item).data("id");
};
或者你可以试试这样的东西
var filtered = $('.searchable').find(function(){
if(array.indexOf(this.val(), 0)
return $(this);
});
您可以使用each遍历数组,并对数组中的每个元素执行操作
jQuery.each(array, function(i, item) {
$(item).data("id");
};
或者你可以试试这样的东西
var filtered = $('.searchable').find(function(){
if(array.indexOf(this.val(), 0)
return $(this);
});
我不知道我是否明白你想做什么。是否要选择多个属性值?还是要在类+属性值上进行选择?还是别的什么?或者-啊是否要对包含数组中某个元素的属性值进行选择?@AndersHolmström我要将类“.selected”添加到属性数据id等于数组元素的所有项目中。在这种情况下,到第一和第三项啊。据我所知,单用一条select语句是无法做到这一点的——您必须以某种方式在数组中循环。请参阅下面的答案。:)我不知道我是否明白你想做什么。是否要选择多个属性值?还是要在类+属性值上进行选择?还是别的什么?或者-啊是否要对包含数组中某个元素的属性值进行选择?@AndersHolmström我要将类“.selected”添加到属性数据id等于数组元素的所有项目中。在这种情况下,到第一和第三项啊。据我所知,单用一条select语句是无法做到这一点的——您必须以某种方式在数组中循环。请参阅下面的答案。:)