Laravel 下拉后 Livewire 自动填充输入框 Select
Laravel Livewire Autofill Input Box After Drop Down Select
大家好。所以我有一个 table for product contains('prod_name', 'prod_code') for my drop down select in my edit modal. 在执行 CRUD(Another Table) 时, 是我希望用户 select 'prod_name' 并且它也会填充输入'prod_code' 框自动填充。感谢回复的人。
<option value="prod_name" wire:model="prod_name"></option>
@foreach($products as $product)
<option value="{{ $products->prod_name }}">{{ $products->prod_name}}</option>
@endforeach
</select>
我将向您提示我如何完成我的任务,因为它只是选择国家,一旦选择国家,它就会使用与所选国家对应的州填充下一个字段,以便您可以按照您的逻辑进行翻译。
这仅用于选择国家和州
<div class="col-md-4">
{!! Form::select('country', ['' => 'Select Country'] +$sector,'',array('class'=>'form-control select2','name'=>'country','id'=>'country','style'=>'width:100%;'));!!}
</div>
<div class="col-md-4">
<select name="state" id="state" class="form-control select2" >
</select>
</div>
我用Jquery处理剩下的
就在你的脚本中
<script type="text/javascript">
$('#country').change(function(){
var countryID = $(this).val();
if(countryID){
$.ajax({
type:"GET",
url:"{{url('api/get-state-list')}}?country_id="+countryID,
success:function(res){
if(res){
$("#state").empty();
$("#state").append('<option>Select state</option>');
$.each(res,function(key,value){
$("#state").append('<option value="'+key+'">'+value+'</option>');
});
}else{
$("#state").empty();
}
}
});
}else{
$("#state").empty();
}
});
</script>
其他人正在创建您的路线。如你所见,我用 country_id
触发了 Url api/get-state-list
所以在你的路线上
Route::get('api/get-state-list','\App\Http\Controllers\YOURCONTROLLER@getStateList');
我想你已经准备好了
大家好。所以我有一个 table for product contains('prod_name', 'prod_code') for my drop down select in my edit modal. 在执行 CRUD(Another Table) 时, 是我希望用户 select 'prod_name' 并且它也会填充输入'prod_code' 框自动填充。感谢回复的人。
<option value="prod_name" wire:model="prod_name"></option>
@foreach($products as $product)
<option value="{{ $products->prod_name }}">{{ $products->prod_name}}</option>
@endforeach
</select>
我将向您提示我如何完成我的任务,因为它只是选择国家,一旦选择国家,它就会使用与所选国家对应的州填充下一个字段,以便您可以按照您的逻辑进行翻译。 这仅用于选择国家和州
<div class="col-md-4">
{!! Form::select('country', ['' => 'Select Country'] +$sector,'',array('class'=>'form-control select2','name'=>'country','id'=>'country','style'=>'width:100%;'));!!}
</div>
<div class="col-md-4">
<select name="state" id="state" class="form-control select2" >
</select>
</div>
我用Jquery处理剩下的 就在你的脚本中
<script type="text/javascript">
$('#country').change(function(){
var countryID = $(this).val();
if(countryID){
$.ajax({
type:"GET",
url:"{{url('api/get-state-list')}}?country_id="+countryID,
success:function(res){
if(res){
$("#state").empty();
$("#state").append('<option>Select state</option>');
$.each(res,function(key,value){
$("#state").append('<option value="'+key+'">'+value+'</option>');
});
}else{
$("#state").empty();
}
}
});
}else{
$("#state").empty();
}
});
</script>
其他人正在创建您的路线。如你所见,我用 country_id
触发了 Url api/get-state-list所以在你的路线上
Route::get('api/get-state-list','\App\Http\Controllers\YOURCONTROLLER@getStateList');
我想你已经准备好了