使用每个复选框的ID执行操作
Doing something with the ID of each checked box
我刚刚了解到我们可以遍历文档中的所有复选框,但我不清楚如何使用找到的复选框的值或属性。
这是我的代码:
function buildrow(){
$("input[type=checkbox][checked]").each(
function() {
alert($this.attr('id');//This doesn't work
}
);
}
我们如何提取价值并利用它做些什么?比如提取ID的值并将其设置为变量?
感谢
function buildrow(){
$('input[type=checkbox]:checked').each(function()
{
var id = $(this).attr('id');
// do something with the id..
alert(id);
});
}
使用标准DOM属性访问,而不是再次使用jQuery包装每个复选框:
alert(this.id)
应该起作用。您可能还想使用input[type="checkbox"]:checked
作为选择器,注意要包括引号。一般来说,我会回避像:checkbox
这样的选择器,因为其他开发人员可能会被误导,认为这是一个真正的CSS选择器。
alert( $(this).attr('id') ); //This does work
在您的代码中,您缺少一个右括号,而且要访问id,您可以从DOM元素本身获取它。试试这个
function buildrow(){
$("input[type=checkbox]:checked").each(
function() {
alert(this.id);//This doesn't work
}
);
}
$this应该是$(this),或者如果你要使用$this,因为它看起来整洁或方便,或者其他什么,你必须像一样将$(this)分配给$this
function buildrow(){
$("input:checkbox").each(function(index,element) {
$this = $(element);
alert($this.attr('id'));//This doesn't work
}
);
}
此外,你的警报功能也不正确,你最后错过了a),我也对你的主要功能体进行了其他更正。我希望这能有所帮助。
相关文章:
- 对页面上的所有ID执行JS功能
- 如果正文 ID 是特定值,则执行函数
- 对同一ID上的多个值执行Javascript
- jQuery没有为具有新id的新元素执行代码
- 通过 id 执行外部 js
- 对 id 像 'abc%' 的 dom 执行操作
- 执行 JavaScript 代码并检查基于 $id=$_GET['id'] 的单选按钮;加载页面时
- 具有相同 #id 的多个按钮来执行相同的功能
- 使用 jquery 多次对同一 id 执行点击功能
- document.getElementById(“id”).对jQuery执行操作
- 我可以't获取多个相同的id来执行同一个脚本
- 从<td>对行id指定的同一表行执行计算
- 如果ID总是在更改,如何在某个元素上执行自动onclick()
- JQuery:分配多个id's执行相同的功能
- 当id被jquery更改时,通过id执行jquery函数
- 使用每个复选框的ID执行操作
- 按id执行所选选项
- 获取ng-repeat中的row's索引(或id),以便对特定行执行一些操作
- 如何在firefox中获得所有标签和执行某些标签id上的javascript
- 对当前不存在的ID执行函数