2017-05-13 13 views
0

WPプラグインでDevBridgeのオートコンプリートスクリプトを使用しています。 Android用Chrome以外のすべてのブラウザとすべての端末でうまく動作します。候補リストは表示されません。 私は何か間違っていると思いますが、私のコードはChrome for Windowsで動作します。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:

は、ここでは、コードですkeypressイベントを削除

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; 

         }); 
        } 
      }); 
関連する問題