2016-10-05 4 views
0

MVC 프레임 워크 cakephp를 사용하여 작업하고 있습니다. 문자를 추가하거나 삭제할 때 (자동 작성 목적을 알고있을지라도) 입력 된 값을 복구해야합니다. 복구해야합니다. 이 값은 suggester 목록이 들어있는 json 파일을 생성하기위한 작업으로 보내야합니다.자동 완성을위한 입력 값을 얻으십시오

$(document).ready(function() { 
var autotext; 
      $('#searchItem').on("input",function() { 
     autotext = $('#divResult').html($(this).val()); 

      console.log(autotext); 
     }); 
     $('#searchItem').autocomplete({ 

      data: { mot:autotext }, 
      source: 'getAutocomplete.json', 

      dataType: "json", 
      minLength: 2 

     }); 

     }); 

아무것도 enter image description here

일이없는 내가 값을 얻을 때 내 컨트롤러에서 사용하기 위해 입력 데이터를 보내 :

$forsearch=$this->request->data['mot']; 

이 제 기능을 자바 스크립트입니다

이 오류는 'mot'색인이 정의되지 않음을 나타냅니다. 내 컨트롤러에서 입력 값을 가져 오는 방법은 무엇입니까?

답변

1

이것은 사용자가 무언가를 입력 할 때마다 입력 값을 얻기위한 코드입니다. 그런 다음 컨트롤러로 보냅니다.

$(document).ready(function(){ 
    $("#input").keyup(function(){ 
     console.log($(this).val()); 

     $.ajax({ 
     url: "controller", 
     type: "get", 
     data:{text: $(this).val()}, 
     success: function(response) { 
      //here is where you treat the JSON 
     }, 
     error: function(xhr) { 
      //if stuff goes bad 
     } 
     }); 
    }); 
    }); 

"#input"은 입력 필드의 ID입니다.

나는 ajax를 사용하여 컨트롤러에 입력 값을 보냈다.

관련 문제