2016-03-09 3 views
0

im работает на сайте Laravel 5 и реализовал форму с меню DropDown. Все работает нормально, но пользователь должен иметь возможность выбрать опцию «Другое» и написать собственный текст. Я искал googled и нашел хорошие идеи, но я не могу его реализовать. вот что я получил:Laravel 5, Form :: select - Dropdown выберите 'other'

<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

Running Laravel 5.2.22 - Усадьба Включает:

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

Thx,

Pat

+0

Итак, какова ваша конкретная проблема? –

+0

Нажав на «Sonstiges», вы должны открыть текстовое поле, в котором пользователь может ввести свой собственный ответ. Я не знаю, как реализовать Javascript в форме: select. – Patrick

+0

Но в примере скрипта я вижу, что это было реализовано для отображения/скрытия ввода. –

ответ

2

На самом деле, вы можете просто поставить 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.

+1

thx, вот что мне нужно. Так просто ^^ – Patrick

Смежные вопросы