2016-09-18 1 views
0
<div id="pop2" class="box2" style="display: none"> 
    <form action="" method="post"> 
     <div class="second" style="margin-top:3px;margin-left:10px;font-size:100%">Add to</div> 
<?php 
    $new2=array(); 
    $new2=getlist(); 
    foreach($new2 as $value){ 
     echo'<input type="radio" id="qwerty" name="qwerty" value="'.$value.'" onclick="theLast()" />'; 

     echo"$value";echo"<br>";} 
?> 
     <hr> 
     <button type="button" id="add2" class="new" onclick="theFinal()" >Create new list</button> 
    </form> 
</div> 

und i verwendet JavaScript in thelast zu überprüfen() FunktionIch habe ein dynamisches Kontrollkästchen mit PHP erstellt, aber wenn ich .checked() verwende, um es zu überprüfen, wird nur das erste Optionsfeld aktiviert. Wie überprüfe ich den Rest?

if (document.getElementById('qwerty').checked) { 
     window.lists=document.getElementById('qwerty').value; 
    } 

nur erstes Optionsfeld funktioniert gut, rest in nicht erkannt werden .checked()

Antwort

2

mit dem gleichen Attribute für id Alle Kontrollkästchen können diese Art von Problemen verursachen. Ich würde vorschlagen, stattdessen eine Commom-Klasse zu verwenden und die Kontrollkästchen mit der getElementByClassName-Funktion zu durchlaufen, um nach "aktivierten" Kästchen zu suchen.

+0

Danke, aber das hat nicht funktioniert – Rahul

+0

können Sie Ihren aktualisierten Code posten? – IzzEps

+0

Ich habe die Klasse anstelle der ID in der Echo-Anweisung hinzugefügt. und geändert in getElementByClassName – Rahul

Verwandte Themen