Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Laravel blade foreach中的HTML表单_Javascript_Jquery_Forms_Laravel_Blade - Fatal编程技术网

Javascript Laravel blade foreach中的HTML表单

Javascript Laravel blade foreach中的HTML表单,javascript,jquery,forms,laravel,blade,Javascript,Jquery,Forms,Laravel,Blade,我无法控制页面上显示的表单的限制 我有第一个带有select的表单,其余的表单在for-each语句中生成 它应该仅使用基于选择选项的@foreach显示单个表单 代码如下所示: <form> <select id="myselect"> ... </select> </form> @foreach($students as $student) <form name="{{ $student-

我无法控制页面上显示的表单的限制

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

它应该仅使用基于选择选项的@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重复,因此它将呈现与您的学生一样多的表单


如果您需要根据顶部的选择只显示一个表单,则必须编写一个javascript函数,该函数由select上的onchange事件触发,将显示/隐藏您学生的表单。

不确定您希望看到什么,但是,@foreach之间的所有内容@endforeach将为每个$student重复,因此它将呈现与您的学生一样多的表单

$('#myselect').change(function() {
    if ($(this).val() == "1") {
         $('#1').show();
         $('#2').hide();
    }
});
如果需要根据顶部的选择仅显示一个表单,则必须编写javascript函数,该函数由select上的onchange事件触发,以显示/隐藏学生的表单

$('#myselect').change(function() {
    if ($(this).val() == "1") {
         $('#1').show();
         $('#2').hide();
    }
});
这解决了我的问题


这解决了我的问题

我已经用js得到了我需要的东西,但不是所有的选择。此选定id显示一个表单:1发件人,3发件人,但此id不显示:快递箱小,普通货物为什么?我不知道这个IDS有什么问题,我已经用js得到了我需要的东西,但不是所有的选择。此选定id显示一个表单:1发件人,3发件人,但此id不显示:快递箱小,普通货物为什么?我想不出这个ID有什么问题