2016-03-31 6 views
0
{!! Form::open(array('url'=>'calendars','method'=>'POST', 'class'=>'eventform')) !!} 

<table> 
    <tr> 
     <th >{!! Form::label('titles', 'Title') !!}</th> 

     <td >{!! Form::text('title') !!}<br><br></td> 
    </tr> 

      @if($errors->has('title')) 
       <tr><td></td> 
       <td><ul class="alert alert-danger" style="width: 250px;height: 40px"> {{$errors->first('title')}}</ul></td> 
       </tr> 
      @endif 



    <tr> 
    <tr> 

     <td> <b>{!! Form::label('Types', 'Type') !!}</b></td> 

     <td> 


      {!! Form::select('type', array('type' => 'type','Orange' => 'Orange', 'Red' => 'Red','Green' => 'Green'), 'type', ['id' => 'type']) !!} 
      {!! Form::hidden('color','', ['id' => 'color']) !!} 
     </td> 

    </tr> 

     <th >{!! Form::label('dates', 'Event Date') !!}&nbsp;&nbsp;&nbsp;</th> 
     <td >{!! Form::input('date', 'eventDate', $value = null, $options = array()) !!}<br><br></td> 
    </tr> 
      @if($errors->has('eventDate')) 
     <tr><td></td> 
      <td><ul class="alert alert-danger" style="width: 250px;height: 40px"> {{$errors->first('eventDate')}}</ul></td> 
     </tr> 


      @endif 
    <tr> 
     <th >{!! Form::label('Venue', 'Venue') !!}</th> 
     <td >{!! Form::text('venue') !!}<br><br></td> 

    </tr> 
    @if($errors->has('venue')) 
     <tr><td></td> 
      <td><ul class="alert alert-danger" style="width: 250px;height: 40px"> {{$errors->first('venue')}}</ul></td> 
     </tr> 


    @endif 
    <tr> 
     <th >{!! Form::label('Time', 'Time') !!}</th> 
     <td >{!! Form::input('time', 'time', $value = null, $options = array()) !!}<br><br></td> 
    </tr> 
    @if($errors->has('time')) 
     <tr><td></td> 
      <td><ul class="alert alert-danger" style="width: 250px;height: 40px"> {{$errors->first('time')}}</ul></td> 
     </tr> 


    @endif 
    @if(Session::has('error1')) 
     <tr><td></td> 
     <td><ul class="alert alert-danger" style="width: 250px;height: 40px">{!! Session::get('error1') !!}</ul></td> 
     </tr> 
    @endif 

    <tr> 
    <td colspan='2' align='center'>{!! Form::submit('Add', array('class'=>'Add')) !!} </td> 
    </tr> 
    </table> 


     {!! Form::close() !!} 

     <script> 
      $(function(){ 
       $('#type').on('change', function(){ 
        $('#color').val($('#type').val()); 
       }); 
      }); 
     </script> 

Как выполнить этот код сценария? Где мне позвонить? То есть в файле view.php view. Форма тоже есть. Нужно ли мне звонить на кнопку отправки? Вышеприведенный код заключается в изменении скрытого входного значения в соответствии с выбранным значением кавычкиВыполнить функцию внутри тега скрипта

+0

Вы получаете ошибку в консоли? – guradio

+0

№. Только сценарий, который я предполагал, не был выполнен. Поскольку скрытое входное значение не задано выбранным значением кавычки –

+1

Можете ли вы добавить связанные надписи? – RRK

ответ

0

Вам не нужно запускать его вручную. Если он был загружен, он будет работать, когда вы измените окно с идентификатором типа.

Попробуйте это (вместо document.ready ...):

.... 
    <script> 
     $(function(){ 
      $('#type').on('change', function(){ 
       $('#color').val($('#type').val()); 
      }); 
     }); 
    </script> 

Редактировать Вот пример кода (полный HTML и он работает). После воспроизведения с помощью выбора нажмите кнопку, чтобы отобразить значение скрытого ввода. Скопируйте и сохраните его в html-файле.

<html> 
<head> 
    <script src="https://code.jquery.com/jquery-1.10.2.js"></script> 
</head> 
<body> 
<script> 
     $(function(){ 
      $('#type').on('change', function(){ 
       $('#color').val($('#type').val()); 
      }); 
     }); 
    </script> 
    <select id='type'> 
     <option>Value1</option> 
     <option>Value2</option> 
     <option>Value3</option> 
    </select> 
    <input name='foo' type='hidden' id='color' value='Value1'/> 

    <button onclick='alert($("#color").val())'>Show Hidden Value</button> 
</body> 
</html> 

Если вы не получили его со стороны сервера, то вы должны проверить свое скрытое имя ввода.

Редактировать

Я скопировал свой код, и создал проект Laravel здесь

https://laravello-yerlibilgin.c9users.io/YourProjectName/server.php

, также добавил яваскрипт предупреждения. Всякий раз, когда значение изменяется, вы можете видеть, что скрытое значение успешно установлено. После его изменения нажмите кнопку Добавить, чтобы увидеть эффект.

Сервер сторона обработчик выглядит так:

Route::post('/calendars', function() { 
    $val = Input::get('color'); 
    return $val; 
}); 

Этот код работает успешно и получает значение скрытого ввода. Также проверьте свою серверную сторону.

+0

Нет. Все еще скрытое поле становится пустым –

+0

Пожалуйста, рассмотрите приведенный выше пример кода, который я добавил. Если это не сработает, тогда отредактируйте свое сообщение и добавьте полный код, чтобы мы могли проверить, в чем проблема. – yerlilbilgin

+0

Я хочу сохранить значение скрытого поля и отправить его на контроллер. –

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