【问题标题】:Addclass to parent based on input condition根据输入条件将类添加到父级
【发布时间】:2011-05-24 10:06:07
【问题描述】:
<label><input type="checkbox" name="" /> Normal</label>
<label><input type="checkbox" name="" checked="checked" /> Checked</label>
<label><input type="checkbox" name="" disabled="disabled" /> Disabled</label>

如果复选框为“已选中”,则其标签应具有“已选中”类,与“已禁用”相同。

我试过了,但似乎不起作用:

$("input[type=checkbox][checked]").each( 
    function() { 
       $(this).parent().addClass('checked');
    } 
);

http://jsfiddle.net/eJfT6/

感谢您的帮助!

【问题讨论】:

    标签: jquery input checkbox addclass


    【解决方案1】:

    你可以测试一下:

    $('input:checkbox').each(function(){
    
        if($(this).is(':checked')){
    
            $(this).parent().addClass('checked');
        }
    
        if($(this).is(':disabled')){
    
            $(this).parent().addClass('disabled');
        }
    });
    

    【讨论】:

      【解决方案2】:

      试试这个....

      $("input[type=checkbox][checked]").each(
          function() {
      
              $(this).parent().addClass('checked');
      
          }
      );
      // for disabled 
      $("input[type=checkbox]").each(
          function() {
              if( $(this).attr('disabled')){
                 alert("in side");
                  $(this).parent().addClass('checked');
              }
      
          }
      );
      

      您可以合并这两个功能,我将其分开只是为了您的理解。
      http://jsfiddle.net/Htcjb/

      【讨论】:

        猜你喜欢
        • 2019-03-06
        • 2021-05-31
        • 2012-06-08
        • 1970-01-01
        • 2023-02-01
        • 1970-01-01
        • 2023-01-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多