[英]Laravel 4 Jquery ajax cascade dropdown
我正在嘗試基於Laravel 4中的先前選擇框值填充選擇框。我認為我有一個邏輯問題:S
我的Js
$('#cat').change(function(){
category_id = $(this).val();
$('#secondcat').empty();
$.ajax({
type: 'GET',
url: '{{ URL::to('api/dropdown') }}',
data: 'category_id ='+category_id ,
contentType: "application/json; charset=utf-8",
dataType: "json",
success:function(veri){
$.each(veri,function(i,deger){
$('#secondcat').append('<option value="'+deger.id+'">' +deger.name+ '<option>' );
}); // each
},
error:function(x,hata){
alert("Hata Oluştu" +hata);
}
}); // ajax
}); // change`
路線
Route::get('api/dropdown','admin_BasvuruController@ajaxislemi');
我的BasvuruController中的ajaxislemi()方法:
public function ajaxislemi() {
$category_id = Input::get('category_id');
return Kampanya::where('category_id','==',$category_id)->get();
}
在查看我的表格中:
<select class="form-control" name="category_id" id="cat" >
<option value="" disabled selected> Please Select First </option>
@foreach($categories as $category)
<option value="{{ $category->id }}"> {{ $category->name }} </option>
@endforeach
</select>
<select name="kampanya_adi" class="form-control" id="secondcat" >
<option> </option>
</select>
我相信這是您的問題:
return Kampanya::where('category_id','==',$category_id)->get();
您有一個雙“ ==”。 它應該是:
return Kampanya::where('category_id','=',$category_id)->get();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.