【发布时间】:2013-10-04 10:37:21
【问题描述】:
到目前为止,我有以下代码,但我遇到了一个问题,如果data-id 尚未设置为checked,那如何创建“状态”?
代码:
$("input[type='checkbox']").each(function(){
if ($(this).is(":checked")) checkbox.push($(this).data("id"))
})
我在想这样的事情:
$("input[type='checkbox']").each(function(){
if ($(this).is(":checked")) checkbox.push($(this).data("id"))
{
$state = 1;
}else{
$state = 0;
}
})
【问题讨论】:
-
data-id 在这种情况下是一个任意属性,与“checked”属性分开。你想达到什么目的?如果“data-id”不存在 - 创建它?如果是这样 - 应该放什么 - 1 表示选中的复选框,0 表示未选中?
-
你想用你的
$state变量做什么?在循环中设置它没有多大意义,因为它会被每次迭代覆盖并最终只记录最后一个复选框的状态。顺便说一句,请注意if (this.checked) ...比if ($(this).is(":checked"))...更容易输入、更容易阅读和更高效
标签: javascript jquery checkbox