2016-01-21 84 views
1

我在控制页面上显示的表单限制时遇到了麻烦。Laravel blade foreach中的HTML表单

我有第一种形式与选择和表格的其余部分生成每个语句内。

它应该只使用基于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> 

我得到的脚本从互联网,但它并不在我的情况下工作。

回答

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

这个解决我的问题

0

不知道你期待什么,但是@foreach ... @endforeach之间的所有内容都会为每个$学生重复使用,所以它会呈现与你的学生一样多的表单。

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

+0

我已经得到什么即时通讯需要使用JS但不是在所有的选择。 此选择的ID的显示形式: 1pounder, 3pounder 但这IDS不: 快递箱小, 普通货物 这是为什么?我无法弄清楚这个ID是什么错了 – mrbrightside

+0

没想到只是一些错字:D – mrbrightside