1

我需要帮助按属性在 jQuery 选择器数组中查找对象。

这是用于选择表中输入元素的代码:

var tableInputs = $('#clienti-table input:not(#additionalAds)');

在变量tableInputs中有 13 个输入元素。我需要通过 id 属性找到每个元素。有什么办法吗?希望可以有人帮帮我。

提前致谢。

4

5 回答 5

1

您可以使用以下命令遍历集合.each()

tableInputs.each(function(){
    var elem = this; //do something with this.
    var id = elem.attr('id');
});

或者您可以提取具有特定 id 的元素,如下所示:

var $myElem = tableInputs.find('#myId');

...或通过指定要在其中查找元素的上下文,如下所示:

var $myElem = $('#myId', tableElements);
于 2013-05-30T18:18:13.653 回答
0

您可以使用 for 循环:

for (var i = 0; i < tableInputs.length; i++) {
    console.log(tableInputs[i].id);
}
于 2013-05-30T18:17:11.763 回答
0

尝试这个...$('#clienti-table input:not([id='additionalAds']));

于 2013-05-30T18:17:13.087 回答
0

您可以使用filter来获取具有给定 id 的元素。

tableInputs.filter('#'+someid);// this gives you the element in the selection with id `someid`
于 2013-05-30T18:17:14.057 回答
0

请尝试使用 .find()

el = $('#clienti-table input:not(#additionalAds)').find('#id');

http://api.jquery.com/find/

于 2013-05-30T18:20:00.147 回答