2016-11-25 4 views
0

Я новичок в JQuery и я не знаю, как его использовать, это код я создаю выглядетьКак установить флажок с помощью jquery?

<div id="checkbox-container"> 
    <div class="hidefull"> 
     <input type="checkbox" value="hideFull" id="check-hide-full-table">Hide Full 
    </div> 
    <div class="hideempty"> 
     <input type="checkbox" value="hideEmpty" id="check-hide-empty-table">Hide Empty 
     </div> 
</div> 

и JQuery я создать как этот

function test(){ 
    alert("test called"); 
    $("#check-hide-empty-table").prop("checked", true); 
} 

поэтому проблема в том, как установить флажок с помощью jquery? Я уже смотрю this, но все еще не проверен. кто-то знает, что не так с моим кодом?

Я хочу создать, если загрузите новую страницу, этот флажок установлен.

FYI, это предупреждение было показано.

+4

У вас есть дополнительный ',' в 'prop (" checked ", true)'. Удалите его, и это должно работать нормально. – Santi

+0

ah sry, мой код не имеет дополнительных ',' но все равно не работает. Просто опечатка, я уже редактирую свой вопрос, – Pentolan

+0

, когда вы вызываете свою функцию 'test'? – jkris

ответ

-1

Вот решение: Demo

$(document).ready(function() { 
    $('input').on('change', function() { 
     if ($(this).attr("checked")) { 
      $(this).attr("checked", false); 
     } else { 
      $(this).attr("checked", true); 
     } 
    }); 
}); 

Когда флажок установлен его, он добавить атрибут проверяется и, если не остановить его взять чек

0
jQuery(document).ready(function() { 

    test("#check-hide-empty-table"); 

}); 

function test(input){ 

    alert("test called"); 

    testInput = jQuery(input); 
    testInput.click(function(){ 
     if(this.checked != true) { 

      alert('not checked'); 
      return false; 
     } 

     alert('checked'); 
     return true; 

    }); 

} 
Смежные вопросы