2017-08-16 1 views
1

Ich habe eine foreach Schleife, die eine input mit dem Typ checkbox mit items (aus DB) erzeugt. Derzeit gibt es kein Kontrollkästchen, das standardmäßig aktiviert ist, und jedes Mal, wenn ein Benutzer das Kontrollkästchen aktiviert, ruft es die JS-Funktion auf.Call JS Funktion innerhalb PHP-Code

Jetzt möchte die Clients, dass ich das erste Kontrollkästchen standardmäßig aktiviert. Ich weiß, wie ich es überprüfe, aber wie rufe ich die JS-Funktion standardmäßig auf?

Dies ist mein HTML - die update_addon() ist JS-Funktion.

<? foreach ($pros as $pro):?> 
    <label class="checkbox text-left"> 
     <input type="checkbox" name="checkbox" 
     onchange="update_addon(<?=$pro['id']?>,this)"> 
     <?=$pro['name']?> (<?=$pro['price']?>) 
    </label> 
<? endforeach; ?> 

Die update_addon() ist ein AJAX-Aufruf.

Antwort

1

Sie haben ein Syntaxproblem. Sie müssen dieses Teil "<?=$pro['id']>" mit einem Fragezeichen versehen.

<? foreach ($pros as $pro):?> 
    <label class="checkbox text-left"> 
     <input type="checkbox" name="checkbox" 
      onchange="update_addon(<?=$pro['id']?>,this)"> 
      <?=$pro['name']?> (<?=$pro['price']?>) 
     </label> 
    <? endforeach; ?> 
+1

Während der Code das Problem lösen kann, aktualisieren Sie diese Antwort mit erforderlichen Details wie wo ist das Problem, was ist das Problem, etc. –

+0

Es ist nur Kopie-Vergangenheit. Der Code funktioniert gut, jetzt muss ich ihn ein wenig ändern, um ihn an die neue Situation anzupassen –

+0

poste deinen Ajax-Funktionscode –

0

Endlich habe ich es getan. hat ein click() Ereignis in der js Datei gemacht, um auf das erste Kontrollkästchen zu klicken.

Verwandte Themen