2016-04-29 91 views
-1

我有一個複選框列表檢查。如果一個複選框列表中的特定複選框被選中

我需要檢查,如果一個特定的複選框(例如一個id爲choice3檢查

試圖

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

,但它不工作 - 警報從未達到

PS我需要使用javascript而不是jquery

+0

一個簡單的谷歌搜索會給你答案。 –

+0

我已經嘗試過,但目前爲止沒有任何工作,大多數都在JQuery中,這就是爲什麼我要問這個問題 – ElenaDBA

回答

2

多數民衆贊成你如何做到沒有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做所有的工作嗎? –

相關問題