我正在使用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
谢谢,
专利
答案 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。