【问题标题】:Checkbox state if not checked未选中时的复选框状态
【发布时间】: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


【解决方案1】:

代码可能是这样的:

    $("input[type='checkbox']").each(function(){
         if ($(this).is(":checked")) 
         {
            checkbox.push($(this).data("id"));
            $state = 1; 
         }else{
            $state = 0;
         }
    })

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    相关资源
    最近更新 更多