2017-09-04 1 views
-1

Hallo an alle, ich möchte Ihnen eine Frage mit Laravel stellen Ich bin ein Student und lerne nur Laravel. Ich habe Auswahlbox Urlaubsart wie folgt aufgerufen:Wählen Sie das Kästchen für den Wert ändern Laravel

<select class="form-control" id="leave_type" name="LEAVECODE"> 
            @foreach($leaveTypes as $leaveType) 
             <option value="{{$leaveType- 

>CODE}}">{{$leaveType->DESCRIPTION}}</option> 
             @endforeach 
            </select> 

Und dann nach Auswahl Ändern auf Urlaubsart habe ich eine Funktion, die leave Balance auswählen und dann mag ich auf anderem Textfeld, das leave Gleichgewicht zeigen.

public function getLeveBalance($leaveType,$empcode) 
    { 
      $leaveBalance = LeaveBalance::where('EMPCODE', $leaveType)->where('EMPCODE', $empcode)->where('INYEAR', '2017')->select('YTD')->first(); 
      return $leaveBalance; 
    } 
+0

Ihre Frage ist unklar. Erkläre besser, was du willst. –

+0

@Ni Ya Frage ist unklar. Haben Sie für ein Kombinationsfeld oder für ein Dropdown-Listenfeld gesagt? – kaviranga

+0

Ich denke, er möchte ein Textfeld mit einem Wert basierend auf einer Auswahlfeldoption nach der Verarbeitung auffüllen. –

Antwort

0

Fügen Sie diese in Ihrem head Abschnitt

<meta name="_token" content="{{ csrf_token() }}" /> 

Dieses AJAX Skript

$(document).ready(function() { 
    $("#leave_type").change(function(){ 
     var selectOption = $("#leave_type option:selected").val(); 

     $.ajaxSetup({ 
      headers: { 
       'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 
      } 
     }); 

     $.ajax({ 
      method: 'POST', 
      data: { selectOption: selectOption }, 
      url: '/abc', //**Eg. URL in route 
      success: function(response){ 
       if(response.success) { 
        $('#YourOtherTextBoxID').text(response.leaveBalance); 
        alert('success'); 
       }  
      }, 
     }); 
    }); 
}); 

eine neue Route erstellen: ZB:

Route::post('/abc', '[email protected]'); 

In YourController

public function funcName(Illuminate\Http\Request $request) 
    { 
     $leaveType = $request->selectOption; //**Your selected option 

     // Do your DB processing 
     // $this->getLeveBalance($leaveType, $empcode); 
     // I assume $leaveBalance contains the value you need to show in OtherTextBox 

     return response()->json(['success' => true, 'leaveBalance' => $leaveBalance]); 
    } 
} 

Ich hoffe, es ist hilfreich.

Verwandte Themen