2016-05-27 9 views
1

Ich bin ein absoluter Anfänger von Laravel Framework und Programmiersprachen für Web-Entwicklung wie jQuery und PHP.Laravel 5.0: Berechnung mit LaravelCollective und jQuery

Ich habe Probleme beim Schreiben von Codes für die Berechnung. Ich hätte gerne die Gesamtzahl der Nummern in den 'direct_services_to_PWD' und 'clinical_experience_general_hours' in der 'total_hours'-Box. Wenn sich die Zahlen im "direkten Dienst" und "klinische Erfahrung" ändern, brauche ich die Zahl in "total", um die Summe zu haben.

Kann jemand Code für einen Fall wie diesen schreiben?

Englisch ist nicht meine Muttersprache, also wenn dieser Beitrag für Sie keinen Sinn ergibt oder Sie weitere Informationen benötigen, hinterlassen Sie bitte Ihre Kommentare! Jeder Rat würde geschätzt werden! Danke im Voraus!

log_edit_form.php

@foreach($logs as $log) 
     <tbody> 
     {!! Form::hidden('id[]', $log->id) !!} 
     <tr> 
      <td> 
       {{ $log->weeks }} 
       {!! Form::hidden('weeks[]', $log->weeks) !!} 
      </td> 

      <td>{!! Form::number('direct_services_to_PWD[]', $log->direct_services_to_PWD) !!}</td> 

      <td>{!! Form::number('clinical_experience_general_hours[]', $log->clinical_experience_general_hours) !!}</td> 

      <td>{!! Form::number('total_hours[]', $log->total_hours) !!}</td> 
     </tr> 
     </tbody> 
     @endforeach 

Antwort

0

war ich nicht sicher, warum Sie Klammern [] in Ihrem Namen verwenden, so verließ ich sie aus. Sie können sie auch hinzufügen, wenn Sie sie benötigen.

Wie Sie selbst erwähnt haben, können Sie dies wie so mit jQuery tun:

$(document).ready(function(){ 
    $('input[type="number"]').on('input', function() { 
     var direct_services = $('input[name="direct_services_to_PW"]').val(); 
     var clinical_experience = $('input[name="clinical_experience_general_hours"]').val(); 

     var total = direct_services + clinical_experience; 

     $('input[name="total_hours"]').val(total); 
    }); 
}); 

Ich habe diesen Code nicht getestet, so sicher sein, Namen zu verdoppeln überprüfen zum Beispiel.