2017-10-10 3 views
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']); 
    } 
} 

답변

2

당신의 체크 박스의 value 항상 1이다; 당신이 정말로 알고 싶은 것은 그것이 검사되는지 아닌지입니다.

// boolean 
var deleted = $("#search-deleted").prop('checked'); 
+0

네, 고맙습니다. –