2016-01-21 130 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