Podczas korzystania z pluginu ze stajni bassistance.de, natrafiłem na problem związany z automatycznym wysyłaniem danych które zostały wybrane. Zawiodły mnie wszystkie znane metody więc zrobiłem to czego informatyk robić nie lubi, zacząłem wertować API i manuale. Zobaczcie to znalazłem.

To może teraz jaki miałem problem. Podczas wypełniania jednego z pół formularza chciałem aby po użyciu Autocomplete został wysyłany ten właśnie input na podstawie którego maja być wypełniane inne.

 Javascript |  copy code |? 
1
jQuery("#id_input").autocomplete("search.php", {
2
    minChars: 2,
3
    formatItem: function(data, i, n, value) {
4
    return value.split(";")[0];
5
    },
6
    formatResult: function(data, value) {
7
    return value.split(";")[0];
8
    }
9
});

W takiej postaci dostawałem wyniki i po jakiejś pół godziny wertowania docs’ów jQuery znalazłem w tym miejscu: jQuery:Autocomplete rozwiązanie mego problemu mianowicie funkcję .result(function(event, item) czyli to co zostaje zwracane podczas pokazywania rezultatu, kod wynikowy wygląda tak:

 Javascript |  copy code |? 
01
jQuery("#id_input").autocomplete("search.php", {
02
    minChars: 2,
03
    formatItem: function(data, i, n, value) {
04
    return value.split(";")[0];
05
    },
06
    formatResult: function(data, value) {
07
    return value.split(";")[0];
08
    }
09
}).result(function(event, item) {
10
      document.formularz.submit();
11
});

Proste, łatwe i przyjemne.