Jquery,获取所有元素的ID字符串列表,其ID为"以字母开头"字符串?

Ric*_*ick 5 javascript jquery element

我不是一个Javascript专家,因为我做了更多的服务器端工作,所以我正在努力解决这个问题.我找到了如何做到这一点的点点滴滴.基本上,我有一系列元素,其中包含以字符串"tagRow_"开头的id,我需要返回所有实际元素id的列表,因为我不仅需要元素,还需要解析元素的id服务器端每个人的唯一结尾,以确定它对应的内容.

我找到了下面的代码来获取所有元素,但我不确定它返回到列表或什么,如果有人可以提供建议如何只返回一个字符串ID名称列表我会很感激.谢谢

编辑:我实际上需要用无线电输入字段来做这件事,我错误地把DIV放在我自己的例子中.它适用于DIV,但无法正常工作,如下所示的无线电输入:

 <input id="tagRow_ddd" type="radio" value="h">
                <input id="tagRow_ddd" type="radio" value="p">
                    <input id="tagRow_ddd" type="radio" value="r">
                    <input id="tagRow_ddd" type="radio" value="c">

$("input[id^='tagRow_']").each(function() {

   var id = this.id,
       idNumber = id.replace(/\D+/, '');
   document.body.innerHTML += idNumber + '<br />';
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/fD7fP/3/

Lok*_*tar 18

现场演示

var elements = [];

$("div[id^='tagRow_']").each(function(){
   elements.push(this.id); 
});

var stringOfElementIDs = elements.toString();
Run Code Online (Sandbox Code Playgroud)


Gre*_*egL 16

请尝试以下方法:

var ids = $("div[id^='tagRow_']").map(function() {
    return this.id;
}).get();
Run Code Online (Sandbox Code Playgroud)

这将返回所有ID的数组.这篇文章的更多信息:使用jQuery从HTML列表和表中提取数据.

  • 啊!!$(elem).map(callback(index, domElement)) 和 jQuery.map(array, callback(elementOfArray, indexInArray)) 的区别:在 $(elem).map() 页面 [ api.jquery.com /map/ ] 它说:“通过一个函数传递当前匹配集中的每个元素,生成一个包含返回值的新 jQuery 对象。[...] 如果您希望处理一个普通数组或对象,请使用 jQuery。 map() 代替。” (2认同)