2017-12-28 19 views
0

だから私は次のコードを持っている:ブートストラップのドロップダウンメニューでフォーム送信を使用するにはどうすればよいですか?

{!! Form::open(['action'=>['[email protected]',$upload->id], 'method'=>'POST']) !!} 
        <div class="dropdown"> 
         <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 
          Filter 
         </button> 
         {{Form::hidden('_method','PUT')}} 
         {{Form::submit('Submit', ['class'=>'btn btn-success'])}} 
         <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> 

          <a class="dropdown-item" href="/manage">Approve</a> 
          <a class="dropdown-item" href="/manage">Reject</a> 

         </div> 
        </div> 
        {!! Form::close()!!} 

の代わりに持つ:

     {{Form::hidden('_method','PUT')}} 
         {{Form::submit('Submit', ['class'=>'btn btn-success'])}} 

を私は、コントローラにデータを送信するためにdropdown itemsを使用したいと思います。

私はこのような何か持ってみました:

{{Form::hidden('_method','PUT')}} 
    <a class="dropdown-item" onclick="{{Form::submit()}}" href="/manage">Approve</a> 

上記は実際に実際にそれが仕事をする(私のために動作しませんでしたが、私はボタンで提出したいのですが、ドロップダウンitemsではありません)。 Form::submitとドロップダウンアイテムを組み合わせて、アイテムをクリックしたときにsubmitが作成されるようにすることはできますか?

答えて

1

だけで、ちょっと答えに感謝をjQueryの

$(".dropdown-item").click(function(e){ 
    e.preventDefault(); 

    $("form").submit(); 

}); 
+0

のビットを追加します。それは部分的に働いています。何らかの理由で、常に最後の行のIDを{!!あなたがドロップダウンのidを渡していないので、フォーム::開いている(['アクション' => ['AdminController @ update'、$ upload-> id]、 'method' => 'POST']))!} –

+0

@RobertRoss入力フィールドを追加し、上のコードでその入力にIDを渡し、コントローラでIDを取得してその上で処理を行います –

+0

これをデモすれば分かりますもしかして。送信ボタンで元のコードを使用する場合、IDは常に正しいです。 –

関連する問題