JavaScript代碼選擇在javascript所有複選框 - 使用不同的值的陣列,用於複選框
function toggle(source) {
console.log('here');
checkboxes = document.getElementsByName('checkbox[]');
for(var i=0, n=checkboxes.length;i<n;i++) {
checkboxes[i].checked = source.checked;
}
}
PHP代碼動態
<td><input name="checkbox[<?php echo $row['id']?>]" type="checkbox" id="checkbox" value="<?php echo $row['id']; ?>"></td>
生成所有複選框根據PHP代碼 上面生成的所有的名字的值動態。 以上Javascript代碼無法選中所有複選框
請幫忙!
我關鍵的問題很長的研究終於找到了雁後 - 選擇&檢查都具有不同的名稱,值,ID和同類型的複選框。
function toggle (source) {
var checkboxes;
var len = document.frm1.elements.length;
var x = document.getElementById('all');
for(var i = 0 ; i< len;i++){
if(document.frm1.elements[i].type == "checkbox")
{
checkboxes = document.frm1.elements[i];
if(x.checked == true)
{
document.frm1.elements[i].checked = true;
}
else
{
document.frm1.elements[i].checked = false;
}
}
/*if(isAllCheck == false){
document.frm1.elements[i].checked = "true";
//alert("it is false");
}else{
document.frm1.elements[i].checked = "false";
//alert("it is true");
}
isAllCheck = !isAllCheck; */
}
console.log(checkboxes);
for(var i=0, n=checkboxes.length;i<n;i++) {
checkboxes[i].checked = source.checked;
}
我希望這會幫助別人......
檢查生成html並粘貼到此處,並通過該代碼一件事,你將有複選框重複的ID,ID =「複選框」是靜態的。這是非法的html –