Javascript Laravel blade foreach中的HTML表单
我无法控制页面上显示的表单的限制 我有第一个带有select的表单,其余的表单在for-each语句中生成 它应该仅使用基于选择选项的@foreach显示单个表单 代码如下所示: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-
<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有什么问题