2017-01-10 2 views
-1

Ich überprüfe nur, ob das Kontrollkästchen aktiviert ist oder nicht, aber es wird keine Warnung angezeigt.Radio überprüft funktioniert nicht?

Mein Code ist hier:

js Code:

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

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

Mein HTML-Code:

HTML-Code:

<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 zugreifen/Document/getElementsByName) gibt die Live-Knotenliste zurück! Sie können dies nicht direkt überprüfen! –

Antwort

1

Seit getElementsByName kehrt Array. Sie können Ihr Element durch Indizierung dayshift[0] für das erste Element

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

Danke Jyothi Babu Araji. Es hat wirklich für mich funktioniert. –

0

Versuchen mit diesem

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

so, wenn Sie in Bedingung tun

if($("input[name=dayshift]").prop("checked", true)){ 
    alert("checked/shifted"); 
} 
Verwandte Themen