我有一个这样的表格
{{ Form::open(array('url' => 'addjob')) }}
<div class="form-group">
<label for="">SubCategories</label>
<select class="form-control input-sm" name="subcategory" id="subcategory" >
<option value=""></option>
</select>
</div>
<p>titel :</p>
<p>{{ Form::text('titel') }}</p>
<p>prijs :</p>
<p>{{ Form::text('prijs') }}</p>
<p>beschrijving :</p>
<p>{{ Form::text('beschrijving') }}</p>
<p>{{ Form::submit('Submit') }}</p>
{{ Form::close() }}
你可以看到该部分是普通的html而不是laravels elequents方法 {{Form :: select('number',opt1,opt2,opt3}}
这是因为我有以下脚本更新此选择框的值 更新它的脚本如下:
<script>
$('#category').on('change',function(e){
console.log(e);
var cat_id = e.target.value;
$.get('ajax-subcat?cat_id=' + cat_id , function(data){
//AJAX succes
$('#subcategory').empty();
$.each(data, function(index, subcatObj){
$('#subcategory').append('<option value="'+subcatObj.id+'">'+subcatObj.titel+'</option>');
});
});
});
</script>
如果我使用的是普通的html版本而不是Form :: select
,则只更新该字段所以现在是我的问题。如何将选择框的值添加到我的laravel表单中?
答案 0 :(得分:1)
这与您的<select>
完全相同:
{{ Form::select('subcategory', [''=>''], 0, ['id' => 'subcategory', 'class' => 'form-control input-sm']) }}
所以你可以使用它,它也会一样。
现在,关于您的问题 - 如果您静态输出表单或使用javascript构建,这并不重要。提交时发送的表单值将是相同的,因此无需进行任何更改。
答案 1 :(得分:0)
Laravel的形式助手会产生&#34;正常&#34; HTML。您可能遇到了问题,因为当您使用Form::select
时,您不会包含该ID。但是你的javascript代码依赖于id属性来选择元素。试试这个:
{{ Form::select('subcategory', array('' => ''), null, array('id' => 'subcategory', 'class' => 'form-control input-sm')) }}