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) );
         });
      }         
   });
}

function get class no は、コンボボックスでデータを入力することです.それは正常に動作します.しかし、入力された文字に従ってデータベースからアイテムを動的に検索する必要があります.どこを変更すればよいですか.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 に答える