1
我是相對較新的編程/ Laravel,PHP和jQuery。Laravel 4依賴/級聯下拉使用jQuery
我一直在試圖獲得一個從屬或級聯下拉列表工作的地址。我想使用下拉菜單選擇一個郊區,然後jQuery將幫助獲取給定郊區的街道列表。
這是我的刀片文件。 example.blade.php ```
<div class="form-group">
{{ Form::open(['route' => 'get_address_path']) }}
<!-- Suburb Form Input -->
<div class="form-group">
{{ Form::label('suburb', 'Suburb:') }}
{{ Form::select('suburb', $suburbs, ['class' => 'form-control']) }}
</div>
<!-- Street Form Input -->
<div class="form-group">
{{ Form::label('street_names', 'Street:') }}
</div>
<div class="form-group">
{{ Form::submit('Get Addresses',['class' => 'btn btn-default btn-xs']) }}
</div>
{{ Form::close() }}
$(document).ready(function(){
var suburb = $('#suburb').val();
$.get("/getStreets", { suburb: suburb }).done(function(data) {
$.each(data, function(i, value){
$('#street_names').append($('<option>').text(value).attr('value', value));
});
});
});
```
這裏是我的routes.php文件 ```
Route::get('/getStreets', function($id) {
return Street::whereSuburb($id);
});
```
這裏是我的模型,Street.php ```
public static function whereSuburb($id){
return DB::table('streets')
->select('streetName', 'id')
->where('suburbsId', '=', $id)
->get();
}
``` 如果我從我的控制器嘗試print_r(whereSuburb(1)),我得到suburb_id爲1的正確街道。如果我嘗試從我的routes.php中做到這一點,我似乎沒有得到任何東西,我不知道如何解決這個問題,它已經讓我陷入了一個多星期的困境。這對我的應用程序至關重要,任何想法,幫助或援助將不勝感激。
感謝:-)
問候
傑森