0
ライブサーチでは常にtrueを返します。私は通常の検索(jsファイルなし)で同じことをするとき、私はこの問題がありません。私のjavascriptのコードよりもLaravelチェックボックスは、私は、チェックボックスに問題がある
{{ Form::checkbox('deleted', '1' , null , array('id' => 'search-deleted'))}}
あなたは私はいくつかを持って見たよう
<script>
$(document).ready(function(){
$(".search").keyup(function(){
var staffid= $("#search-staffid").val();
var firstName= $("#search-first-name").val();
var lastName= $("#search-last-name").val();
var birthday= $("#search-birthday").val();
var children= $("#search-children").val();
var deleted= $("#search-deleted").val();
if(staffid == "" && firstName == "" && lastName == "" && birthday == "" && children == "") {
$("#liveResult").html("<b>Suchergebnisse werden hier angezeigt</b>");
}else {
$.get("{{ url('demos/livesearch') }}" +
'?staffid=' + staffid +
'&first_name=' + firstName +
'&last_name=' + lastName +
'&birthday=' + birthday +
'&children=' + children +
'&deleted=' + deleted
, function(data) {
$("#liveResult").html(data);
});
}
});
});
</script>
(私はこの問題は、チェックボックスの値を取得することであると思います):私のチェックボックスのすべてのコードの ファースト他のフィールドは、問題なく動作します。私のコントローラの最後にコード:
public function liveSearch(Request $request)
{
$data = [
'id' => $request->staffid,
'first_name' => $request->first_name,
'last_name' => $request->last_name,
// converts date format only if birthday != null
'birthday' => ($request->birthday ? date('Y-m-d', strtotime($request->birthday)) : null),
'children' => $request->children,
'deleted' => $request->deleted
];
if (is_null($data['id']) && is_null($data['first_name']) && is_null($data['last_name']) && is_null($data['birthday']) && is_null($data['children']))
{
return view('staff.livesearch');
}
else
{
dd ($data['deleted']);
}
}
はい、どうもありがとう! –