Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JQuery] Błędna nazwa input ?
Forum PHP.pl > Forum > Przedszkole
ewelinac18
Witam, niestety ale mam problem z nazwą input, otóż input z nazwą '#id' działa poprawnie ale jak już dodam '#id[1]' to niestety nie może znaleźć.

  1. function fill(id) {
  2. $('#id[1]').val(id);
  3. }


czy ktoś wie jak temu zaradzić questionmark.gif
mortus
Według specyfikacji (X)HTML w identyfikatorze (id) nie mogą występować znaki [ i ].
Cytat
Naming rules:
* Must begin with a letter A-Z or a-z
* Can be followed by: letters (A-Za-z), digits (0-9), hyphens ("-"), underscores ("_"), colons (":"), and periods (".")
* Values are case-sensitive

ewelinac18
czyli w jaki sposób mogę to zastąpić questionmark.gif

w ten to chyba nie bardzo
  1. document.getElementById("id[1]").value = id;
mortus
Przecież pisałem, że id nie może wyglądać tak: id="id[1]". Pokaż kod (X)HTML formularza, to pomyślimy co z tym zrobić. Muszę najpierw wiedzieć co chcesz osiągnąć.
erix
Cytat
Według specyfikacji (X)HTML w identyfikatorze (id) nie mogą występować znaki [ i ].

Ale w name mogą. Poza tym, nie specyfikacja jest tutaj problemem, widać, kto sobie olewa dokumentację: http://api.jquery.com/category/selectors/

Na początku rozdziału jest opisane, czyste lenistwo.
ewelinac18
Kod
  1. <div id="suggest">Lista produktów: <br />
  2.  
  3. <input type="text" size="5" value="" id="id[1]" class="" />
  4. <input type="text" size="25" value="" id="prodName[1]" onkeyup="suggest(this.value);" class="" />
  5. <input type="text" size="10" value="" id="productCode[1]" class="" />
  6. <input type="text" size="5" value="" id="price[1]" class="" />
  7.  
  8. <input type="text" size="5" value="" id="id[2]" class="" />
  9. <input type="text" size="25" value="" id="prodName[2]" onkeyup="suggest(this.value);" class="" />
  10. <input type="text" size="10" value="" id="productCode[2]" class="" />
  11. <input type="text" size="5" value="" id="price[2]" class="" />
  12.  
  13. <div class="suggestionsBox" id="suggestions" style="display: none;"> <img src="arrow.png" style="position: relative; top: -12px; left: 30px;" alt="upArrow" />
  14. <div class="suggestionList" id="suggestionsList"> &nbsp; </div>
  15. </div>
  16. </div>


wszystko zależy od ilości produktów
mortus
Zdaje się, że erix już podał rozwiązanie. Zamiast id="id[x]" powinnaś użyć name="name[]", a dane pobierać za pomocą wskazanego przez kolegę selektora. Użycie name zamiast id umożliwi Ci również wykonanie skryptu w samym PHP.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.