HTML 表格在 Laravel blade foreach

HTML forms in Laravel blade foreach

我无法控制在我的页面上看到的表单的限制。

我有第一个带有 select 的表格,其余表格是在 for each 语句中生成的。

它应该只使用基于 select 选项的 @foreach 显示一个表单。

代码如下所示:

 <form>
    <select id="myselect">
        ...
    </select>
 </form>

 @foreach($students as $student)
     <form name="{{ $student->id }}" id="{{ $student->id }}">
         ...
     </form>
 @endforeach

 <script>
     $("#myselect").on("change", function() {
         $("#" + $(this).val()).show().siblings().hide();
     })
 </script>  

我从互联网上得到了那个脚本,但它对我的情况不起作用。

不确定你在期待什么,但是,你的@foreach ... @endforeach 之间的所有内容都会为每个 $student 重复,因此它会呈现与你的学生一样多的表单。

如果您只需要根据 selection 在顶部显示一种形式 <select> 您必须编写一个 javascript 函数,由 [=] 上的 onchange 事件触发16=],这将显示/隐藏您学生的表格。

$('#myselect').change(function() {
    if ($(this).val() == "1") {
         $('#1').show();
         $('#2').hide();
    }
});

这解决了我的问题