Php 如何在laravel elequent表单中添加html选择框
我有一张这样的表格Php 如何在laravel elequent表单中添加html选择框,php,html,ajax,laravel,Php,Html,Ajax,Laravel,我有一张这样的表格 {{ Form::open(array('url' => 'addjob')) }} <div class="form-group"> <label for="">SubCategories</label> <select class="form-control input-sm" name="subcategory" id="subcategory" >
{{ 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() }}
{{Form::open(数组('url'=>'addjob'))}
子类别
滴度:
{{Form::text('titel')}
普里斯:
{{Form::text('prijs')}
beschrijving:
{{Form::text('beschrijving')}
{{Form::submit('submit')}
{{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>
$('#category')。关于('change',函数(e){
控制台日志(e);
var cat_id=e.target.value;
$.get('ajax-subcat?cat_id='+cat_id,函数(数据){
//AJAX成功了
$(“#子类别”).empty();
$.each(数据、函数(索引、子目录){
$(“#子类别”).append(“”+subcatObj.titel+“”);
});
});
});
仅当我使用的是纯html版本的而不是表单::select时,该字段才会更新
现在是我的问题。如何将selectbox的值添加到我的laravel表单中?这与您的
的html完全相同:
所以你可以使用它,它也会起同样的作用
现在,关于你的问题——不管你是静态输出表单还是使用javascript构建表单。提交时发送的表单值都是一样的,所以不需要任何更改。Laravel的表单帮助程序生成“正常”HTML。您可能遇到了问题,因为当您使用
Form::select
时,您没有包含id。但是您的javascript代码依赖id属性来选择元素。请尝试以下操作:
{{ Form::select('subcategory', array('' => ''), null, array('id' => 'subcategory', 'class' => 'form-control input-sm')) }}
{{ Form::select('subcategory', array('' => ''), null, array('id' => 'subcategory', 'class' => 'form-control input-sm')) }}