2013-06-19 5 views
1

У меня есть скрипт, который проверяет все галочки, которые имеют одинаковый классУбрав все флажки, имеющие тот же класс

однако я поставил условие о убрав все из них, который не работает

вот мой код

function check_all() { 
    if ($('#all_check').prop("checked")) { 
     $('.chk').prop("checked", "true"); 
    } else { 
     $('.chk').prop("checked", "false"); 
    } 
} 

линия $('.chk').prop("checked", "false"); испытывают некоторые проблемы, но то, что я не могу найти ...

только этот участок коды не работают g ... Пожалуйста, помогите мне в этом роде

ответ

3

Просто удалите котировки вокруг true и false. Это типы данных, а не строки.

function check_all() { 
    if ($('#all_check').prop("checked")) { 
     $('.chk').prop("checked", true); 

    } else { 
     $('.chk').prop("checked", false); 

    } 
} 
0

вам не нужно "" .pass булево

$('.chk').prop("checked", true); 
$('.chk').prop("checked", false); 
1

Это будет делать

function check_all() { 
    $('.chk').prop("checked", $('#all_check').is(":checked")); 
} 
1

Самый короткий путь:

function check_all() { 
    $('.chk').prop("checked", $('#all_check').is(":checked")); 
} 
0

True и False должно быть логическим значением. Вы назначаете строковое значение в функции prop.

$('.chk').prop("checked", true); 
$('.chk').prop("checked", false); 
0

Просто делать с .attr() функции в JQuery

function checkall() { 
    $('.chk').attr('checked', $('#all_check').is(':checked')); 
} 
2

Единственная проблема, которую я вижу в вашем коде двойные кавычки для true и false

function check_all() { 
    if ($('#all_check').prop("checked")) { 
    $('.chk').prop("checked", true); 
    } else { 
    $('.chk').prop("checked", false); 
    } 
} 

Вы также можете упростить следующим образом ,

function check_all() { 
    $('.chk').prop("checked", $('#all_check').prop("checked")); 
} 

Поскольку $('#all_check').prop("checked") возвращает либо true, либо false. Таким образом, будет установлено значение checked с ячейками с классом .chk

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