我有一系列的复选框,我点击了jquery脚本.当用户点击复选框时,它会打开另一系列复选框并继续.现在我的问题是,当用户检查其中几个复选框时,移动到下一页并出于某种原因他/她回到复选框页面.然后我应该把他/她检查过的所有盒子打开.当dom加载时,我写了一个复选框测试
$(document).ready(function(){
if($('.main').is(':checked')){
$(this).trigger('click');
}else{
//do nothing
}
$('.main').click(function(){
if($('.main').is(':checked')){
var val = $(this).attr('alt');
$('#'+val).show();
}else{
var val = $(this).attr('alt');
$('#'+val).hide();
}
});
});
Run Code Online (Sandbox Code Playgroud)
如上所述.Main是复选框类.点击它,我打开另一系列复选框.现在,我希望它们在再次访问页面时自动完成其复选框
我一直在尝试使用laravel的集合函数mapWithKeys创建一个数组,但是我无法实现我所需要的.
这是我的代码,
$years = range(1900, date('Y'));
return collect($years)->mapWithKeys(function($value){
return [$value => $value];
})->all();
Run Code Online (Sandbox Code Playgroud)
预期结果
Array
(
[1900] => 1900
[1901] => 1901
[1902] => 1902
....
[2017] => 2017
)
Run Code Online (Sandbox Code Playgroud)
但我得到的是
Array
(
[0] => 1900
[1] => 1901
[2] => 1902
...
[117] => 2017
)
Run Code Online (Sandbox Code Playgroud)