0
LIVE 검색을 수행 할 때 확인란의 값은 항상 1/true로 설정됩니다. 내가 js 파일없이 정상적인 검색에서 같은 일을 할 때 나는이 문제가 없다. 내 자바 스크립트 코드보다Laravel Checkbox는 실시간 검색에서 항상 true를 반환합니다.
{{ 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']);
}
}
네, 고맙습니다. –