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

1つのフィールドでコンマ区切りの複数のオートコンプリート

    もっと読んで検索していると、jqueryuiWebサイトで複数のリモートオートコンプリートコードが見つかりました。長い間検索して読むことができ、明らかな役立つ情報に出くわさない方法はおかしいです。

    jqueryuiウェブサイト..http://jqueryui.com/autocomplete/#multiple-remote>

    以下のサンプルコードを使用して、アプリケーションに合わせて編集しました。

    これで動作し、アプリケーションの問題が解決しました。

    $(function() {
    function split( val ) {
      return val.split( /,\s*/ );
    }
    function extractLast( term ) {
      return split( term ).pop();
    }
    
    $( "#birds" )
      // don't navigate away from the field on tab when selecting an item
      .bind( "keydown", function( event ) {
        if ( event.keyCode === $.ui.keyCode.TAB &&
            $( this ).data( "ui-autocomplete" ).menu.active ) {
          event.preventDefault();
        }
      })
      .autocomplete({
        source: function( request, response ) {
          $.getJSON( "search.php", {
            term: extractLast( request.term )
          }, response );
        },
        search: function() {
          // custom minLength
          var term = extractLast( this.value );
          if ( term.length < 2 ) {
            return false;
          }
        },
        focus: function() {
          // prevent value inserted on focus
          return false;
        },
        select: function( event, ui ) {
          var terms = split( this.value );
          // remove the current input
          terms.pop();
          // add the selected item
          terms.push( ui.item.value );
          // add placeholder to get the comma-and-space at the end
          terms.push( "" );
          this.value = terms.join( ", " );
          return false;
        }
      });
    });
    



    1. VBAのDefTypeステートメント:下位互換性のダークサイド

    2. <textarea>とMYSQLを使用してPHPでデータを表示します

    3. Facebookのような通知追跡(DBデザイン)

    4. 再帰関数カテゴリデータベース