jquery
  • select
  • toggle
  • 2014-10-22 98 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')); 
    }); 
    
    相關問題