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')) }}