sql >> データベース >  >> RDS >> Mysql

jQueryオートコンプリートMysqlPHP

    jqueryuiオートコンプリートのドキュメント をご覧ください。 。返されるJSONは、オートコンプリートが探しているものと一致しません。返すオブジェクトには、labelまたはvalue(またはその両方)という名前のプロパティが必要です。

    次のオプションを試すことができます:

    オプション1:返されたJSONを変更する

    返されるJSONを変更して、次のようなラベル/値のプロパティを含めます。

    [{"label":"Sin City"}]
    

    例から、idプロパティも使用しているようです。上記は、オートコンプリートが値のリストを表示するための最小要件であると思います。文字列の配列を返すこともでき、上記とまったく同じ方法でレンダリングされると思います。

    [ "Sin City", "Etc" ]
        
    

    オプション2:プライベート_render関数を変更する

    このオートコンプリートの例<に示すように、オートコンプリートのプライベート_renderItem関数を変更してカスタムプロパティを使用します。 / a> (未テスト):

    $( "#project" ).autocomplete({
        source: "./search.php",
        minLength: 3    
    })
    .data( "autocomplete" )._renderItem = function( ul, item ) {
        return $( "<li></li>" )
       .data( "item.autocomplete", item )
       .append( item.Title )
       .appendTo( ul );
    };
    

    これはもう少し柔軟性がありますが、はるかに醜いです。



    1. MySql:値が存在する場合はUPDATE else INSERT

    2. MySQLエラー2006:mysqlサーバーがなくなりました

    3. PHPを使用したMySQLでのクエリ時間の結果

    4. PostgreSQLで名前の代わりに識別子番号を使用できるのはいつですか?