Laravel 5,Form :: select - 下拉选择'其他'

时间:2016-03-09 14:53:40

标签: forms laravel select dropdown

我正在使用Laravel 5网站并使用DropDown菜单实现了一个表单。一切正常,但用户应该能够选择选项"其他"并写自己的文字。 我用Google搜索并找到了一些好主意但我无法实现它。 这是我得到的:

<div class="form-group">
    {!! Form::label('special_status', 'Erasmus, Nebenhöhrer:') !!}
    {!! Form::select('special_status',$status, null, ['id' => 'special_status', 'class' => 'form-control', 'dropdown-menu']) !!}
</div>

使用

$status = array (
        'Erasmus'     => 'Erasmus',
        'NebenhörerIn'=> 'NebenhörerIn',
        'Sonstiges'   =>  'Sonstiges',
    );

它应该是一个例子: http://jsfiddle.net/CxV9c/4/

以下是我在StOverf上发现的内容: Laravel 4 - Assign OnChange to Form::select

运行Laravel 5.2.22 - Homestead 包括:

bootstrap.min.css
jquery.min.js
bootstrap.min.js

谢谢,

专利

1 个答案:

答案 0 :(得分:3)

实际上,您只需在script视图中添加blade标记,例如:

<script>
    $(function(){
        $("input[type=text]").hide();
        $('#visit').on('change', function () {
            var v = this.value == 4 ? 'show' : 'hide';
            $.fn[v].call($("input[type=text]"));
        });
    });
</script>

只需将此代码段放在刀片视图的底部即可。此外,请确保在此脚本运行之前添加了jQuery库。这是最简单的方法,但还有其他方法可以在刀片视图中添加一个或多个script标记。工作example here