Laravel在选择县输入后填充选择字段
Laravel populate select field after selecting county input
我正在使用Laravel 4
这是我的路线:
Route::get('api/dropdown/cities', function(){
$county = Input::get('county_id');
$cities = Place::where('parent_id', $county)->get(array('id','name'));
return Response::json($cities, 200);
});
我的脚本:
$(document).ready(function()
{
$('#county_id').change(function(){
$.getJSON("{{ url('api/dropdown/cities')}}",
{ option: $(this).val() },
function(data) {
var model = $('#city_id');
model.empty();
$.each(data, function(index, element) {
model.append("<option value='"+element.id+"'>" + element.name + "</option>");
});
});
});
});
我的表格:
{{ Form::select('county_id', $counties, (isset($data['county_id'])) ? $data['county_id'] : null, array('id' => 'county_id')) }}
<select id="city_id" name="city_id">
<option>Select a county first</option>
</select>
它几乎可以工作了,因为Laravel Debugbar返回SQL查询:
select `id`, `name` from `places` where `parent_id` is null
但正如您所看到的,parent_id
是NULL,我不明白为什么Input::get('county_id')
没有正确传递到路由?
通过替换解决
Input::get('county_id')
通过
Input::get('option')
相关文章:
- 预填充选择菜单
- 使用javascript填充选择框
- Angularjs 通过选择不同选择框中的两个字段来填充选择框
- 使用 ajax 填充选择时没有选定的默认选项的问题
- 使用数组中的选项填充选择菜单
- 使用循环填充选择
- 使用 for 循环用逗号分隔的值填充选择元素
- 从另一个选择框并使用数据库连接填充选择框
- 使用对象(JavaScript或jQuery)填充选择下拉列表
- 根据预选,用值填充选择列表
- 用文本输入填充选择输入
- JQuery以基于另一个选择列表填充选择列表
- 如何java脚本填充2选择一个
- jqGrid基于先前的选择填充选择选项
- PHP通过URL自动填充选择框
- Jquery 移动干扰 JavaScript 填充选择框
- 使用 jquery 填充选择选项失败
- 如何使用切换的传单图层组中的标记填充选择
- jquery未填充选择
- 根据更改事件填充选择下拉列表