2014-11-06 29 views
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中做到這一點,我似乎沒有得到任何東西,我不知道如何解決這個問題,它已經讓我陷入了一個多星期的困境。這對我的應用程序至關重要,任何想法,幫助或援助將不勝感激。

感謝:-)

問候

傑森

回答