如何将html选择框添加到laravel eloquent表单中

时间:2014-12-06 13:53:44

标签: 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" >

            <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表单中?

2 个答案:

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