如果一个复选框列表中的特定复选框被选中
我有一个复选框列表检查。如果一个复选框列表中的特定复选框被选中
我需要检查,如果一个特定的复选框(例如一个id为choice3检查
试图
if (this.choice.id === "choice3" && this.choice[2].checked) {
alert("checked!");
}
,但它不工作 - 警报从未达到
PS我需要使用javascript而不是jquery
多数民众赞成你如何做到没有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! ");
}
}
有没有一种方法可以使用'this'?这样它就不会从其他代码中脱颖而出?在这种情况下,'this'是指当前表格 – ElenaDBA
您何时需要检查复选框是否被选中?在表单提交?如果不是,请更精确。 –
@HyderB。你能请你为OP做所有的工作吗? –
一个简单的谷歌搜索会给你答案。 –
我已经尝试过,但目前为止没有任何工作,大多数都在JQuery中,这就是为什么我要问这个问题 – ElenaDBA