单击侧边栏时如何提交表单

Posted

技术标签:

【中文标题】单击侧边栏时如何提交表单【英文标题】:How to submit form when sidebar clicked 【发布时间】:2022-01-20 01:28:11 【问题描述】:

我在每个菜单中都有一个带有表单的侧边栏。每当用户单击侧边栏中的菜单时,我想提交一个表单,其中包含来自 foreach 的不同数据。侧边栏菜单也在 foreach 中创建。

<li class="nav-item has-sub sidebar-group-active">
             <a href="javascript:void(0)"><span class="menu-title">Choose Company</span></a>
                <ul class="menu-content" style="">
                    @foreach ($company as $cp)
                        @if ($cp->name != Session::get('selected_company'))

                         //Whenever user clicked this list item
                          <li class=""><a href="javascript:void(0)" id="company"><span class="menu-item"
                                data-i18n="eCommerce"> $cp->name </span></a>
                         </li>

                         // I want to submit this form
                         <form action=" route('select_company') " method="POST">
                            @csrf
                            <input type="hidden" value=" $cp->name " name="selected_company">
                         </form>
                        @endif
                    @endforeach
                </ul>
            </li>

如何使用 JQuery 做到这一点?我试图搜索如何解决它并找到了这种方式:

   <script>
        $('#company').click(function() 
            $(this).closest('form').submit();
        );
    </script>

但它仍然无法正常工作,当我单击侧边栏菜单时没有任何反应。 任何帮助都会对我很有帮助,谢谢

【问题讨论】:

【参考方案1】:

如果我是你,我会做这样的事情;

   <li class="">
     <form action=" route('select_company') " method="POST">
     @csrf
       <input type="hidden" value=" $cp->name " name="selected_company">
       <input type="submit" value=" $cp->name "/>
    </form>
</li>

然后根据需要设置提交按钮的样式

【讨论】:

啊!我从来没有想过这个,这并不像使用jquery提交表单那么复杂。无论如何,谢谢

以上是关于单击侧边栏时如何提交表单的主要内容,如果未能解决你的问题,请参考以下文章

如何通过单击链接使用 JavaScript 提交表单?

单击属于表单的另一个按钮时如何禁用提交表单

如何获取地理位置然后自动提交表单而无需单击按钮

如何根据单击的提交按钮选择父表单?

如何防止在 PHP 中多次单击时提交多个表单

如何在单击输入按钮时提交表单以及执行 javascript 函数?