2017-05-13 1 views
0

내 WP 플러그인에서 DevBridge의 자동 완성 스크립트를 사용하고 있습니다. Android 용 Chrome을 제외한 모든 브라우저 및 모든 기기에서 훌륭하게 작동합니다. 추천 목록이 표시되지 않습니다. 내가 뭔가 잘못하고 있다고 생각 하겠지만 내 코드는 Windows 용 Chrome에서 작동합니다.DevBridge JQuery 자동 완성이 Android 용 Chrome에서 작동하지 않습니다.

누구나 비슷한 걸 발견 했습니까?

여기에 코드입니다 :

<input type="text" name="job_search" id="job_search" class="job_search" tabindex="1" /> 

을 다음 나의 JS :

$("#job_search").keypress(function(e){  

    if (e.which !== 13) { 

     $("#job_search").autocomplete({ 

       serviceUrl: this.href, 
       type: 'POST', 
       paramName: 'ac_query', 
       deferRequestBy: 300, 
       minChars: 3, 
       onSearchComplete: function(query, suggestions){ 

        }, 
       onSelect: function(selection){ 

        $.post(this.self, {ac_selection:selection.data}).done(function(data){ 

          data = JSON.parse(decodeURI(data)); 

          $('#rate').prop('disabled', false); 
          $('#job_time').prop('disabled', false); 
          $('#add').prop('disabled', false); 
          $('#memo').prop('disabled', false); 
          jobNumber = data.pID; 
          jobDescription = data.description; 

         }); 
        } 
      }); 

    } 

}); 

그럼 내 PHP :

if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['ac_query'])){ 

$q1 = "SELECT * FROM ".$wpdb->prefix."ezts_projects 
     WHERE description LIKE '%".$_POST['ac_query']."%' 
     OR pID LIKE '%".$_POST['ac_query']."%' AND open = 1 LIMIT 5"; 
$result = $wpdb->get_results($q1); 

$jsondata = '{ "query" : "'.$_POST['ac_query'].'", 
"suggestions": [ 
'; 
for($j=0; $j < sizeof($result); $j++) { 

    $jsondata.= '{ "value" : "'.$result[$j]->pID.' - ' 
        .$result[$j]->description 
        .'", "data" : "'.$result[$j]->pID.'" }'; 
    if($j < (sizeof($result) - 1))$jsondata.=", 
"; 
} 
$jsondata.='] }'; 

print_r($jsondata); 
die(); 
} 

답변

0

제거 키 누르기 이벤트가 트릭을했다.

$("#job_search").autocomplete({ 

       serviceUrl: this.href, 
       type: 'POST', 
       paramName: 'ac_query', 
       deferRequestBy: 300, 
       minChars: 3, 
       onSearchComplete: function(query, suggestions){ 

        }, 
       onSelect: function(selection){ 

        $.post(this.self, {ac_selection:selection.data}).done(function(data){ 

          data = JSON.parse(decodeURI(data)); 

          $('#rate').prop('disabled', false); 
          $('#job_time').prop('disabled', false); 
          $('#add').prop('disabled', false); 
          $('#memo').prop('disabled', false); 
          jobNumber = data.pID; 
          jobDescription = data.description; 

         }); 
        } 
      }); 
관련 문제