Auto submit w Autocomplete
JavaScript 18 stycznia 2010Podczas 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.
Recent Comments