JQuery Mobile如何循环访问元素列表并将其ID添加到列表中
JQuery Mobile how to iterate through a list of elements and add their id's to a list
我在无序列表中有一个li标签列表。所有标签都有一个class=listitem
和一个data-clicked=true/false
,我需要浏览并只写那些带有data-clicked=true
的标签的 id,并将其添加到一个名为 custidlist
的字符串中,并用逗号分隔每个项目。这是我所拥有的:
$("#done").click(function() {
var custidlist=""
$(".listitem").each(function() {
if ($(".listitem").data("clicked")==true) {
custidlist=custidlist+$(".listitem").attr("id")+","
alert(custidlist)
}
});
按下按钮时,警报根本不显示。任何帮助将不胜感激。
试试这个:
$("#done").click(function() {
var custidlist = $(".listitem").map(function() {
return ($(this).data("clicked")) ? this.id : null;
}).get();
alert(custidlist.join());
});
@adeneo提供了一个优雅的答案。这可能有助于您了解代码不起作用的原因。
$("#done").click(function() {
var custidlist = "";
$(".listitem").each(function() {
if ($(this).attr("data-clicked") == "true")
custidlist += this.id + ","
});
alert(custidlist)
});
相关文章:
- 根据前两个下拉ID显示第三个下拉列表
- 如何从值的Angular下拉列表中获取ID
- 自动完成带有id和值的下拉列表
- jQuery无法从下拉列表中获取id
- 为什么数据列表选项的id返回空值
- 可以'无法从列表项中获取id
- 检查资源的id是否在ng重复中显示的另一个资源的id列表中
- 单击旧列表只显示上次创建的id,应在单击时显示列表id
- asp.net 数据列表中的跟踪标签 ID
- 提交youtube播放列表id并从id加载播放列表
- 创建onchange事件并使用Javascript选择列表ID
- 检测嵌套列表 ID
- 单击链接时替换gdata播放列表提要中的播放列表id
- 如何使用jquery.sortable()根据当前位置重命名列表id
- 正在从url(C#或JavaScript)分析Twitter列表id/用户名
- 解析JSON数组并提取选择列表ID和Value的值
- 如何使用Regex和JS检索youtube播放列表id
- 如何获得一个Jquery移动按钮打开特定的可折叠列表Id
- jQuery可排序连接列表-获取列表id和数据值的排序值
- 如何获得播放列表Id(s)包含给定的视频Id通过youtube-api