Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][AJAX]Odczyt ilości pól o tej samej nazwie (nazwa[])
Blackhole
post
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 1
Dołączył: 15.11.2004
Skąd: Mikołów

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


Cześć.
Mam formularz, w którym chcę dodać możliwość dokładania kolejnych wierszy. Zrobiłem sobie link, który wywołuje funkcję js_add_row. Potrzebuję, by pierwszy element nowego wiersza miał zawsze nadawane ID z kolejnym numerem. Nie działa mi jednak nadawanie tego numeru. Zawsze dodawany jest element o ID="row1". Proszę więc o podpowiedź w tej kwestii.
Funkcja wygląda tak:
  1. function js_add_row() {
  2. var ln = '<tr><td class="r"><input id="row'+($("[name=row]").length+1)+'" name="row[]" type="text" size="18" maxlength="50"/></td><td class="r"><textarea style="width: 230px" name="row_about[]" maxlength="300"></textarea></td><td class="r"><textarea style="width: 210px" name="row_keywords[]" maxlength="300"></textarea><td></td>\n';
  3. $("#table").html($("#table").html() + ln);
  4. }
Z góry dziękuję.

Ten post edytował Blackhole 11.06.2014, 12:28:44
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




name=row
Przeciez nigdzie nie masz inputow z name=row wiec length zawsze zwraca 0..... 0+1= ?
Go to the top of the page
+Quote Post
YourFrog
post
Post #3





Grupa: Zarejestrowani
Postów: 124
Pomógł: 22
Dołączył: 10.01.2014

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


JQuery
size - manual
  1. $(document).ready(function(){
  2. alert( $('input=[name="row[]"]').length ); //Nie bijcie przyznaje się do użycia size() ;p
  3. });


Ale i tak wolałbym obiekt który sam tym zarządza zamiast się na coś takiego łasić ;p

Ten post edytował YourFrog 11.06.2014, 12:40:36
Go to the top of the page
+Quote Post
Blackhole
post
Post #4





Grupa: Zarejestrowani
Postów: 283
Pomógł: 1
Dołączył: 15.11.2004
Skąd: Mikołów

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


Mam input z name=row[]. Czyli $("name=row") ich nie uwzględnia? Jak to więc poprawić?

Dzięki, YourFrog. Działa (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




row
row[]
znajdz 10 roznic

row
row2
znajdz 10 roznic

Naprawde samemu nie widzisz roznicy w tych nazwach?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 17.09.2025 - 13:23