2016-04-29 2 views
-1

У меня есть список флажков:Проверяется конкретный флажок в списке флажок

<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" /> 

Имя одинакова для всех, но идентификатор отличается.

мне нужно проверить, если конкретный флажок (например, один с идентификатором = Choice3 проверяется

Пробовал

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

, но он не работает. - предупреждение никогда не достигается

PS Мне нужно использовать JavaScript не Jquery

+0

Простой поиск Google даст вам свой ответ. –

+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, пожалуйста. –

Смежные вопросы