javascript - 增量元素 ID

标签 javascript jquery

但使用这段代码,所有复选框元素都具有相同的 id...

var count;
var length = $('input[type=checkbox]').length
for(count=1;count<=length;count++){
    $('input[type=checkbox]').attr('id',count)
}

最佳答案

使用 .prop() 或 .attr() 设置元素 ID

$(':checkbox').prop("id", function( i ){
    return i;
});

jsBin demo

使用 .each() 设置元素 ID

$(':checkbox').each(function( i ){
    this.id = i;
});

jsBin demo

两个例子都返回:

<input id="0" type="checkbox">
<input id="1" type="checkbox">
<input id="2" type="checkbox">
<input id="3" type="checkbox">

如果你想从 1 开始,只需使用:

this.id = i+1;

由于非 HTML5(旧版)浏览器不支持数字 ID,请将任何字符串 prefix 添加到 ID 编号,例如 "el"+ (i+1)

关于javascript - 增量元素 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16375926/

相关文章:

javascript - 数字不均匀分布的随机数生成器

javascript - 使用相同表单名称进行 Jquery 验证

javascript - 工具提示在表格单元格中不起作用

javascript - JavaScript 回调函数中的变量范围

javascript - 查找 json 对象中存在的键

javascript - CSS 多级 Accordion 菜单——指针和图标

javascript - Razor 和 Ajax : How to reload a table upon successful Ajax call?

javascript - 带有框阴影的 Css 剪辑图像不起作用

javascript - 全日历选择错误的结束日期

javascript - 如何在控制台中禁用 Dojo 的 JsonRest 查询的错误日志记录?