0

我需要将我的jquery 自动完成组合框连接到以下数据源。每次按下一个字母时,我都需要填充数据组合框。

  if( isset( $_POST['catogery'] ) ) {   
      include('../DBConnection.php');
      $cat=$_POST['catogery']; 
      header('Content-type: application/json');  
      $result = mysql_query("SELECT SUBJECTCODE  FROM subjectmaster WHERE CATCODE = '$cat'"); 
      $return_arr = array(); 
      while( $row = mysql_fetch_array( $result ) ) {
          $row_array['id']=$row[0];
          array_push( $return_arr, $row_array );
      }
     echo json_encode($return_arr);

function getclassno(cat){
   $.ajax({
      type: "POST", 
      url:"reg/data/data.php", 
      async: false,
      data:{
         catogery:cat 
      },
      success: function(data){
         $.each(data, function (i, elem) {
            $('#classno').append( new Option(elem.id) );
         });
      }         
   });
}

函数get class no是用combobox填充数据。它工作正常。但我需要根据输入的字母从数据库中动态搜索项目。我应该在哪里改变做那件事。因为我有超过3000个数据加载到组合框。

4

2 回答 2

1

你必须尝试jquery ui autocomplete

这是文档http://api.jqueryui.com/autocomplete/

工作演示是http://jqueryui.com/resources/demos/autocomplete/remote.html

您需要创建一个类似的页面,该页面search.php将返回一个类似的数组 [{"id":"Ciconia ciconia","label":"White Stork","value":"White Stork"}]

于 2013-02-11T04:35:40.937 回答
0

我认为这是 jquery 自动完成厘米

例子

http://jqueryui.com/autocomplete/#combobox

另一个例子

http://test.cita.illinois.edu/aria/combobox/combobox2.php

于 2013-07-10T06:06:28.977 回答