如果一个复选框列表中的特定复选框被选中

问题描述:

我有一个复选框列表检查。如果一个复选框列表中的特定复选框被选中

我需要检查,如果一个特定的复选框(例如一个id为choice3检查

试图

if (this.choice.id === "choice3" && this.choice[2].checked) { 
    alert("checked!");  
} 

,但它不工作 - 警报从未达到

PS我需要使用javascript而不是jquery

+0

一个简单的谷歌搜索会给你答案。 –

+0

我已经尝试过,但目前为止没有任何工作,大多数都在JQuery中,这就是为什么我要问这个问题 – ElenaDBA

多数民众赞成你如何做到没有jQuery:

假设您的形式是这样的:

<form id="myForm" action="test.php"> 
    <input name="choice" type="checkbox" id="choice1" value="A"/> 
    <input name="choice" type="checkbox" id="choice2" value="B"/> 
    <input name="choice" type="checkbox" id="choice3" value="C"/> 
    <input name="choice" type="checkbox" id="choice4" value="D"/> 
    <input type="button" onclick="validate();" value="Submit form"> 
</form> 

你可以做提交这样的验证:

function validate() { 

if (document.getElementById('choice3').checked) { 
    alert("checked"); 
} else { 
    alert("You didn't check it! "); 
} 
} 
+0

有没有一种方法可以使用'this'?这样它就不会从其他代码中脱颖而出?在这种情况下,'this'是指当前表格 – ElenaDBA

+0

您何时需要检查复选框是否被选中?在表单提交?如果不是,请更精确。 –

+0

@HyderB。你能请你为OP做所有的工作吗? –