大家好。
需要将数组传递给JS
数组来自控制器(集合)。我得到所有的身份证
$top_menu->pluck('id')
有一个js脚本
// 1 часть меню
but_g_menu. onclick = function() {
if(id_g_menu. style . display == "none") {
id_g_menu.style . display= "";
}
else { id_g_menu.style . display = "none"; }
}
// 2 часть меню
var id_menu = new Array('1111','2222','3333');
startList = function allclose() {
for (i=0; i < id_menu.length; i++){
document.getElementById(id_menu[i]).style.display = "none";
}
}
function openMenu(id){
for (i=0; i < id_menu.length; i++){
if (id != id_menu[i]){
document.getElementById(id_menu[i]).style.display = "none";
}
}
if (document.getElementById(id).style.display == "block"){
document.getElementById(id).style.display = "none";
}else{
document.getElementById(id).style.display = "block";
}
}
window.onload=startList;
您需要将类别 ID 传递给 js var id_menu = new Array(
或以不同的方式更改 js。
我对 js 不太了解。
提前感谢您提供任何信息!
我设法像这样传递它:
var id_menu = json_encode([1,2,3,4,16,19]); 但脚本不起作用
var id_menu = new (json_encode([1,2,3,4,16,19])); 那也不行

var id_menu = {{json_encode($top_menu->pluck('id'))}});
var id_menu = @json($top_menu->pluck('id'));