2011-02-09 3 views
0

Я использую флажок, который имеет имя «selectedids []», и я пытаюсь выбрать все флажки с JavaScript. Код не работает. Когда я меняю имя флажка на «selectedids», он работает, но я не могу этого сделать, потому что мне нужны все идентификаторы, выбранные на странице POSTED.Проблема с выбором нескольких флажков

Флажок выглядит следующим образом:

foreach($rows as $row) 
{ 
<input type="checkbox" name="selectedids[]" value="<?php echo $row['id']; ?>" class="checkbox" /> 
........ 
........ 
} 

И функция Java-скрипт выглядит следующим образом:

function SetAllCheckBoxes(CheckValue) 
{ 
    var CheckValue=true; 
    if(!document.forms['main']) 
     return; 
    var objCheckBoxes = document.forms['main'].elements['selectedids[]']; 
    if(!objCheckBoxes) 
     return; 
    var countCheckBoxes = objCheckBoxes.length; 
    if(!countCheckBoxes) 
     objCheckBoxes.checked = CheckValue; 
    else 
     // set the check value for all check boxes 
     for(var i = 0; i < countCheckBoxes; i++) 
      objCheckBoxes[i].checked = CheckValue; 
} 

Пожалуйста, помогите мне ......

Заранее спасибо .......

ответ

3

У вас есть возможность использовать jQuery? Если это так, то вы могли бы сделать что-то вроде:

$(':checkbox').each(function(){ 
    $(this).attr('checked',true); 
}); 

Он также может работа попробовать:

$(':checkbox').attr('checked',true); 

Или, если вы просто хотите, чтобы убедиться, что все коробки проверяются только тогда, когда Сначала вы загружаете страницы, у которых может быть ваш php, который создает флажки, включая «CHECKED». т.е.

<input type='checkbox' name='selectedids[]' value='value' CHECKED> 

Обновлено использовать: Флажок на комментарий

+1

Вы, вероятно, имеете в виду '$ (': checkbox')', обратите внимание на двоеточие – knittl

1

Если бы это было мне, я бы использовал класс флажков, чтобы идентифицировать их с небольшим количеством JQuery. Это будет работать:

$('input.checkbox').each(function(){$(this).attr('checked',true); }); 

Было бы установить все флажки с классом «флажком», как верно.


Beaten to it!

2

Почему бы вам просто не выбрать их по идентификатору? , например.

var a=0; 
while(document.getElementById('mycheckbox_'+a))document.getElementById('mycheckbox_'+a).checked=true; 
Смежные вопросы