jquery
  • select
  • toggle
  • 2014-10-22 137 views 0 likes 
    0

    我有一个选择所有切换工作时使用复选框。Jquery切换全选图像

    但尝试使用的图像时,而不是失败,我不明白为什么..

    我创建了一个小提琴说明我的意思。 http://jsfiddle.net/70fo0j6q/

    This works 
    <input type="checkbox" id="ckbCheckAll" /> 
    
    This doesn't 
    <img src ='images/all.jpg' id='ckbCheckAll2'>ALL</img> 
    

    我在做什么错?

    感谢

    +2

    无效的HTML。 img标签不能像那样工作。这是一个自我关闭的标签 2014-10-22 09:29:22

    回答

    2

    因为图像没有checked属性,你需要到别的地方存储状态就像一个变量或使用data API

    $(document).ready(function() { 
     
        $('#ckbCheckAll').click(function() { 
     
         $('input[name=A\\[\\]]').prop('checked', $(this).prop('checked')); 
     
        }); 
     
    
     
        var checked = false; 
     
        $('#ckbCheckAll2').click(function() { 
     
         checked = !checked; 
     
         $('input[name=A\\[\\]]').prop('checked', checked); 
     
        }); 
     
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
     
    <input type="checkbox" id="ckbCheckAll" /> 
     
    <p id="checkBoxes"> 
     
        <input type="checkbox" class="checkBoxClass" id="Checkbox1" name="A[]" /> 
     
        <br /> 
     
        <input type="checkbox" class="checkBoxClass" id="Checkbox2" name="A[]" /> 
     
        <br /> 
     
        <input type="checkbox" class="checkBoxClass" id="Checkbox3" name="A[]" /> 
     
        <br /> 
     
        <input type="checkbox" class="checkBoxClass" id="Checkbox4" name="A[]" /> 
     
        <br /> 
     
        <input type="checkbox" class="checkBoxClass" id="Checkbox5" name="A[]" /> 
     
        <br /> 
     
    </p> 
     
    <img src='//placehold.it/24&text=ALL' id='ckbCheckAll2'>ALLALL

    +0

    嘿嘿..与你相同..我会删除我的非建设性*评论btw ..:p – 2014-10-22 09:46:32

    +0

    感谢这很好。 – Rocket 2014-10-22 09:53:15

    1

    的图片没有检查属性:

    $(this).prop('checked') 
    

    试试这个:

    $('#ckbCheckAll2').click(function() { 
        $('input[name=A\\[\\]]').prop('checked', !$("#Checkbox1").prop('checked')); 
    }); 
    
    相关问题