Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用多个ID';domjavascript中的S_Javascript_Dom_Ids - Fatal编程技术网

使用多个ID';domjavascript中的S

使用多个ID';domjavascript中的S,javascript,dom,ids,Javascript,Dom,Ids,主要思想是尝试使用多个ID禁用多个复选框,例如使用documentGetElementById 每个id都属于一个复选框 function main(){ var a = document.getElementById("actual").value; var b = document.getElementById("destination").value; if (a == "Jamaica" && b == "Paris"){ document.getElementById

主要思想是尝试使用多个ID禁用多个复选框,例如使用documentGetElementById

每个id都属于一个复选框

function main(){
var a = document.getElementById("actual").value;
var b = document.getElementById("destination").value;

if (a == "Jamaica" && b == "Paris"){
document.getElementById("A", "B", "C", "D").disabled = true; // occupied seats
}
}


getElementById
只接受一个参数,因此,您应该执行以下操作:

let ids = ["A", "B", "C", "D"];
for(let i = 0; i < ids.length; i++)
     document.getElementById(ids[i]).disabled = true; // occupied seat
让id=[“A”、“B”、“C”、“D”];
for(设i=0;i
getElementById
只接受一个参数,因此,您应该执行以下操作:

let ids = ["A", "B", "C", "D"];
for(let i = 0; i < ids.length; i++)
     document.getElementById(ids[i]).disabled = true; // occupied seat
让id=[“A”、“B”、“C”、“D”];
for(设i=0;i
您有三个选项:

1.)多次呼叫

document.getElementById("A").disabled = true;
document.getElementById("B").disabled = true;
// and so on...
2.)在IDs上循环

["A", "B", "C", "D"].forEach(id => document.getElementById(id).disabled = true)
3.)找到一个与所有选项匹配的选择器,然后使用
document.querySelectorAll
。ID必须是唯一的,因此这还不够,但假设页面上的所有复选框都需要禁用:

document.querySelectorAll("input[type='checkbox']").forEach(elem => elem.disabled = true);

对于此选项,您也可以使用其他CSS选择器来选择所需的复选框,如类名。

您有三个选项:

1.)多次呼叫

document.getElementById("A").disabled = true;
document.getElementById("B").disabled = true;
// and so on...
2.)在IDs上循环

["A", "B", "C", "D"].forEach(id => document.getElementById(id).disabled = true)
3.)找到一个与所有选项匹配的选择器,然后使用
document.querySelectorAll
。ID必须是唯一的,因此这还不够,但假设页面上的所有复选框都需要禁用:

document.querySelectorAll("input[type='checkbox']").forEach(elem => elem.disabled = true);

对于此选项,您也可以使用其他CSS选择器来选择所需的复选框,如类名。

感谢您的澄清,我不知道该方法。祝你有一个愉快的一天:)不用担心:)请随意接受你喜欢的答案,因此StackOverflow将此标记为已回答,祝你有一个愉快的一天!谢谢你的澄清,我不知道这个方法。祝你有一个愉快的一天:)不用担心:)请随意接受你喜欢的答案,因此StackOverflow将此标记为已回答,祝你有一个愉快的一天!谢谢你的澄清,我不知道这个方法。祝你有愉快的一天:)谢谢你的澄清,我不知道那种方法。祝你今天愉快:)