2017-08-11 28 views
0

我已在我的頁面上執行搜索。當有人檢查過濾頁面的一些可能性,然後單擊「搜索」,然後我的頁面刷新,並且之前檢查的所有輸入都消失了。jQuery Laravel PHP:搜索後未勾選

如何在過濾後保持檢查狀態?這裏是我的代碼:

JS:

$('.checked').click(function(){ 
    if (!($(this).is(':checked'))) { 
     $(this).prev().removeClass('aktywnyFiltr'); 
    } else { 
     $(this).prev().addClass('aktywnyFiltr'); 
    } 
    return true; 
}); 

查看:

@foreach($colors as $color) 
<li> 
{!! Form::label('colorName'.$color->id, $color->name, ['class' => 'tekst-filtr opis-koloru checked']) !!} 
{!! Form::checkbox('colorValue[]', $color->id, false, ['style' => '', id' => 'colorName'.$color->id, 'class' => 'checked' ]) !!} 
</li> 
@endforeach 

回答

0

你需要保持你的檢查colorValue複選框與搜索結果,並使用該值,而呈現的搜索結果:

如何握住控制器:

$arrSelectedColor = $request->colorValue; 

並將此arrSelectedColor返回到視圖中。

如何使用該值顯示選中的複選框:

{!! Form::checkbox('colorValue[]', $color->id, false, ['style' => '', 'id' => 'colorName'.$color->id, 'class' => 'checked', (in_array($color->id, $arrSelectedColor) ? 'checked' => 'checked' : '')]) !!} 

希望你找到這個

UPDATE

{!! Form::checkbox('colorValue[]', $color->id, (in_array($color->id, $arrSelectedColor), ['style' => '', 'id' => 'colorName'.$color->id, 'class' => 'checked']) !!} 
+0

這裏您解決一些問題:「被查'=>'checked':'')在我的視圖 – wenus

+0

@wenus:檢查*更新* –