2017-01-10 3 views
-1

Я просто проверяю, была ли отмечена кнопка проверки радио или нет, но это не предупреждение.Радио не проверено не работает?

Мой код здесь:

код расслоение плотной:

var dayshift=document.getElementsByName("dayshift"); 
var weekshift=document.getElementsByName("weekshift"); 

if(dayshift.checked && weekshift.checked) 
{ 
    alert("shift"); 
} 

Мой HTML-код:

HTML код:

<input type="radio" name="dayshift" value="Day" checked/> 
<input type="radio" name="dayshift" value="Night"/> 
<input type="radio" name="weekshift" value="Weekday" checked/> 
<input type="radio" name="weekshift" value="Weekend" /> 
+2

[ 'getElementsByName()'] (https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByName) возвращает список живых узлов! вы не можете выполнить прямую проверку! –

ответ

1

С getElementsByName возвращает массив. Вы можете получить доступ к элементу по индексации dayshift[0] для первого элемента

var dayshift = document.getElementsByName("dayshift"); 
 
var weekshift = document.getElementsByName("weekshift"); 
 

 
if (dayshift[0].checked && weekshift[0].checked) { 
 
    console.log("shift"); 
 
}
<input type="radio" name="dayshift" value="Day" checked/> 
 
<input type="radio" name="dayshift" value="Night" /> 
 
<input type="radio" name="weekshift" value="Weekday" checked/> 
 
<input type="radio" name="weekshift" value="Weekend" />

+0

Спасибо, Jyothi Babu Araji. Это действительно сработало для меня. –

0

Попробуйте с этим

$("input[name=dayshift]").prop("checked", true); 

так что если вы в состоянии

if($("input[name=dayshift]").prop("checked", true)){ 
    alert("checked/shifted"); 
} 
Смежные вопросы