我对编程/ Laravel,PHP和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那样做我似乎没有得到任何东西,我不确定如何解决这个问题,它已经让我困扰了一个多星期了。这对我的应用程序至关重要,任何想法,帮助或帮助将不胜感激。
谢谢: - )
此致
杰森
答案 0 :(得分:0)
我的路线如下:
Route::get('getXYZ', 'ABCController@getXYZ');
在Chrome中,开发者工具(Ctrl-Shift-i)对我帮助很大。
此帖也帮了我很多Cascading/Dependent dropdown list
HTH