2016-08-26 13 views
0

Was ich tun möchte, ist:Checkbox Zustand Datenbank Coldfusion

Ich habe diese beiden Liste der Personen, Jungen und Mädchen, die innerhalb einer Datenbank in einer Schleife kam, um Menschen für sie gestimmt haben, aber die Bedingung ist, Der Gerechte kann für ein Mädchen und einen Jungen stimmen. Ich versuche, dies mit diesem Code zu tun:

<script type="text/javascript"> 
$('input:checkbox').click(function() { 
    $(this).parent().addClass('profile-check'); 
    if ($('input[type=checkbox]:checked').length > 2) { 
    $(this).prop('checked', false) 
    alert("Allowed only 2 votes."); 
    $(this).prop('checked', false).parent().addClass('profile-error') 
    //$('input:checkbox').not(this).prop('checked', false).parent().removeClass('bgcheck'); } 
}); 
</script> 

Aber das Ergebnis ist das Volk, für zwei überprüfen und dieser Jungen und Jungen os Mädchen und Mädchen statt nur einen Jungen und ein Mädchen gehört.

Code:

<cfquery name="data" datasource="#dbMarks#">select left(tutgroup,2) as anio,appaterno,apmaterno,nombres,house,codigo,tutgroup from studentCand 
where (tutgroup like 's4%' or tutgroup like '5B%') 
group by left(tutgroup,2),appaterno,apmaterno,nombres,house,codigo,tutgroup 
order by left(tutgroup,2) desc,appaterno,apmaterno,nombres 
</cfquery> 

<div class="container"> 
<div class="row mtc"> 
    <cfoutput query="data" group="anio"> 
    <cfoutput> 
     <div class="col-xs-12 col-sm-4 col-md-3 col-lg-2 profile-chart"> 
      <div class="portrait-settings"> 
      <img src="http://intranet.markham.edu.pe/istaff2/photos_students/#codigo#.jpg" width="65px"> 
      </div>   
      <div class="details-chart">  
      <p class="mtc"><strong>#appaterno#</strong>, #nombres#</p> 
      <span class="mtc">#anio# - </span> 
      <span>#house#</span> 
      <span> 
      <input type="checkbox" name="codigos" value="#appaterno# #apmaterno# #nombres# (#tutgroup#)" required> 
      </span> 
      </div> 
     </div> 
    </cfoutput> 
    </cfoutput> 
</div> 
</div> 
+1

Sie müssen für jede Gruppe das Kontrollkästchen 'type =" radio "' verwenden. Dies erlaubt nur eine Auswahl in jedem. – Jecoms

Antwort

3

Um in der Lage zu tun, was Sie wollen, müssen Sie zuerst einen Weg, um zu erzählen, aus dem Datensatz, die Schüler männlich (Junge) und welche sind weiblich (Mädchen). Ich kann anhand Ihrer Abfrage nicht feststellen, ob ein Feld dies zulässt. Daher gehe ich davon aus, dass Sie diese Informationen durch eine Änderung Ihrer Abfrage erhalten können. Für dieses Beispiel gehe ich davon aus, dass Sie in Ihrer Datenbank ein Feld für das Geschlecht des Schülers haben und dass es geschlecht heißt.

Sobald Sie ein Feld haben, das Ihnen sagt, ob ein Schüler ein Junge oder ein Mädchen ist, können Sie Radio-Buttons verwenden, um Ihr Problem anstelle von Kontrollkästchen zu lösen. Dann haben Sie genau einen Wert für Jungen und einen für Mädchen und Sie müssen keine JavaScript-Validierung hinzufügen, um es durchzusetzen. Hier ist der Code, dies zu tun:

<cfquery name="data" datasource="#dbMarks#"> 
    select left(tutgroup,2) as anio, appaterno, apmaterno, nombres, house, 
    codigo, tutgroup, gender 
    from studentCand 
    where (tutgroup like 's4%' or tutgroup like '5B%') 
    group by left(tutgroup,2),appaterno, apmaterno, nombres, house, codigo, 
    tutgroup, gender 
    order by left(tutgroup,2) desc,appaterno,apmaterno,nombres 
</cfquery> 

<div class="container"> 
    <div class="row mtc"> 
    <cfoutput query="data" group="anio"> 
     <div class="col-xs-12 col-sm-4 col-md-3 col-lg-2 profile-chart"> 
     <div class="portrait-settings"> 
      <img src="http://intranet.markham.edu.pe/istaff2/photos_students/#codigo#.jpg" 
      width="65px"> 
     </div>   
     <div class="details-chart">  
      <p class="mtc"><strong>#appaterno#</strong>, #nombres#</p> 
      <span class="mtc">#anio# - </span> 
      <span>#house#</span> 
      <span> 
      <cfif gender eq 'male'> 
      <input type="radio" name="boy" value="#appaterno# #apmaterno# #nombres# (#tutgroup#)"> 
      <cfelse> 
      <input type="radio" name="girl" value="#appaterno# #apmaterno# #nombres# (#tutgroup#)"> 
      </cfif> 
     </span> 
     </div> 
    </div> 
    </cfoutput> 
</div> 
</div> 

Beachten Sie, dass, weil Sie zwei Sätze von Radio-Buttons haben, eine mit dem Namen Junge und der andere namens Mädchen, müssen Sie genau einen Jungen und ein Mädchen auf einmal ausgewählt.

+0

Vielen Dank, es hat funktioniert! – Hriskart

Verwandte Themen