2013-08-17 3 views
-2
var elems = tab.getElementsByTagName("input"); 
for (var i = 0; i < 9; i++) { 
    if (elems[i].type == "checkbox") { 
     elems[i].checked = true; 
    } 
} 

Он может быть «отмечен», чтобы выбрать все поля, но не будет отменять «отмену проверки».Хотите снять флажок «check/uncheck» select-all

+0

Какие ошибки вы получаете? Заменяя вкладку на документ, я не получаю никаких ошибок. – Daedalus

+0

нет ошибки -.-, вещь, которую я хочу, - это добавить функцию unselect только – Luk

+0

Что мешает вам изменить true на false? – Daedalus

ответ

0

Try:

elems[i].checked = this.checked; 

вместо

elems[i].checked = true; 
+0

Если окно проверено? Извините, но это неправильно. – Daedalus

+0

пожалуйста, если я хочу добавить функцию unselect тоже? – Luk

+0

Ну, это неправильно, в зависимости от того, что на самом деле сделал. Однако я считаю, что было бы лучше сказать, что это должно быть в обработчике событий правильно. – Daedalus

1

Вы можете сделать мастер флажок:

<input type="checkbox" id="checkAll" /> 

Дайте общий класс для всех остальных флажков, скажем cb

document.getElementById("checkAll").onchange = function() { 
    var elems = document.getElementsByClassName("cb"); 
    for (var i = 0; i < elems.length; i++) { 
     elems[i].checked = this.checked; 
    } 
} 

Демонстрация: http://jsfiddle.net/3Sunk/1/

+0

Я думаю, m не хватает чего-то здесь, если вы также использовали 'this' .. не могли бы вы объяснить? – Daedalus

+0

это должно быть внутри обработчика щелчка для проверки всех флажков – tymeJV

+0

Я лично считаю, что это предполагает OP. – Daedalus

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