Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Autocomplete dla kilku inputów z taką samą klasą.
lustfingers
post 30.03.2017, 17:27:42
Post #1





Grupa: Zarejestrowani
Postów: 99
Pomógł: 5
Dołączył: 18.03.2015

Ostrzeżenie: (0%)
-----


Próbuje wdrożyć ten autocomplete: http://www.bewebdeveloper.com/tutorial-abo...ysql-and-jquery i działa ładnie z tym że posiadam naście identycznych inputów a autocomplete pojawia się tylko dla pierwszego.

Mój input wygląda tak:

  1. <li>
  2. <input type="text" class="ingredient" name="ingredient[]" onkeyup="autocomplet()" autocomplete="off" value="" />
  3. <ul id="ingredient_list_id"></ul>
  4. </li>


a kolejne inputy pojawiają się przy użyciu funkcji clone(), natomiast kod js prezentuje się tak:

  1. function autocomplet() {
  2. var min_length = 1; // min caracters to display the autocomplete
  3. var keyword = $('.ingredient').val();
  4. if (keyword.length >= min_length) {
  5. $.ajax({
  6. url: 'ajax_refresh.php',
  7. type: 'POST',
  8. data: {keyword:keyword},
  9. success:function(data){
  10. $('#ingredient_list_id').show();
  11. $('#ingredient_list_id').html(data);
  12. }
  13. });
  14. } else {
  15. $('#ingredient_list_id').hide();
  16. }
  17. }
  18.  
  19. // set_item : this function will be executed when we select an item
  20. function set_item(item) {
  21. // change input value
  22. $('.ingredient').val(item);
  23. // hide proposition list
  24. $('#ingredient_list_id').hide();
  25. }


więc jest minimalnie inny od tego z przykładu ponieważ w przykładzie opierał się na ID. Wiem że muszę dla każdego inputa nadać inne ID i dostosować do tego kod js tylko nie mam zielonego pojęcia jak, od czego zacząć?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 08:25