jQuery Autocomplete Benutzerdefinierte Daten-und display-abgesehen vom label-Wert

Ich versuche mich zu ziehen, einige Daten aus einer json und anzeigen mit jquery autocomplete.

Json-array enthält ID, Titel, Datum. Auf das display möchte ich zeigen den Titel und das Datum und klicken Sie auf ich möchte, um eine Analyse der spezifischen ID für diesen Titel.

Also derzeit habe ich:

$("input").autocomplete({
      source: function (d, e) {
          $.ajax({
              type: 'GET',
              url: url + mode + encodeURIComponent(d.term) + key,
              dataType: "jsonp",
              success: function (b) {
                  var c = [];
                  $.each(b.results, function (i, a, k) {
                    c.push(a.title + " " + a.date) //Displays Title and Date
                  });
                  e(c)
              }
          })
      },
      select: function (a, b) {
          console.log(b);
            //Appends an array with 2 keys: Value and Label. 
            //Both display the title and date as shown above.
          }
      }).data( "autocomplete" )._renderItem = function( ul, item ) {
                return $( "<li></li>" )
                    .data( "item.autocomplete", item )
                    .append( "<a>"+ item.label + "</a>" ) 
                       //Here I want to append a.id as class of this
                       //but the only values are value and label.
                    .appendTo( ul );
            };

Also, wie kann ich anfügen <li class="' + a.id + '">" + a.title + " " + a.date + "</li>"

Für benutzerdefinierte format des Etiketts, statt umschreiben der ganzen Anfrage konnte formatieren Sie es nach der AutoVervollständigen-original-Anfrage. Mehr über it hier.

InformationsquelleAutor ClydeM | 2013-02-21

Schreibe einen Kommentar