sql >> Databasteknik >  >> RDS >> Mysql

Kommaseparerade flera autoslutförande i ett fält

När jag läste mer och sökte mer hittade jag autokompletteringskod med flera fjärrkontroller på webbplatsen för jquery ui. Roligt hur du kan söka och läsa länge och inte stöta på någon uppenbar användbar information.

jquery ui-webbplats .. http://jqueryui.com/autocomplete/#multiple-remote

Jag använde exempelkoden nedan och redigerade den så att den passade min applikation.

Det fungerar nu och löste mitt problem i min ansökan.

$(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. SQL Server Transactional Replication Configuration

  2. Hur ändrar man en PG-kolumn till NULLABLE TRUE?

  3. Kan någon förklara MySQL främmande nycklar

  4. Hur matchar man poster som är associerade med en specifik uppsättning andra poster?