![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 0 Dołączył: 25.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam problem z wypelnieniem pola typu select (wygenerowanego przez zend_form) za pomoca jQuery. Jesli mam element typu textarea:
Wyglądający w html'u tak: To spokojnie moge go wypelnic treścią za pomocą jQuery:
Natomiast nie moge wypelnic elementu:
kodem:
Natomiast jesli recznie w pliku szablonu wpisze kod ktory generuje zend form dla elementu select (czyli sam sobie recznie takiego selecta utworze) to moge go wypelnic za pomoca tej skladni jQuery. Czy ktos z was jest w stanie okreslic, gdzie lezy problem? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Pokaż źródło wygenerowanego select-a.
Spróbuj użyć funkcji append w jQuery do dodania opcji. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 0 Dołączył: 25.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Jak wkleje to recznie w plik widoku to dziala, jak generowane przez zend form <?= $this->form->company; ?> to nie działa. Ten post edytował Skyline 27.10.2009, 15:32:00 |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 0 Dołączył: 25.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Skoro wyświetla 0, to znaczy, że nie ma takiego elementu. Sprawdź czy nie masz jakichś błędów w konsoli oraz czy wykonujesz kod javascript po wyświetleniu select-a lub w zdarzeniu ready.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 0 Dołączył: 25.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Bledow w konsoli nie ma. Dodawanie options odbywa sie po wyswietleniu formularza, za pomoca zdarzenia onkeyup przy jednym z pol formularza.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 444 Pomógł: 79 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
pokaz calosc - wtedy bedziemy mogli znalezc blad zamiast zgadywac gdzie moze byc
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 0 Dołączył: 25.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Kod php formularza:
Wygenerowany kod formularza wygląda tak:
Funkcja odpowiedzialna za dodanie <options>:
|
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 0 Dołączył: 25.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Nic to nie zmienia...
|
|
|
![]()
Post
#12
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Jeśli to nie pomogło, to nie wiem gdzie może być problem. Wrzuć stronę na jakiś hosting, by można było zobaczyć to na żywo.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 1 Dołączył: 2.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Może przeprowadz sobie wstępną diagnostykę, na początek podgląd drzewa DOM. Potem za pomocą alertu wyświetlić wartość jaka zostaje wybrana z selecta. Choćby po to by sprawdzić czy poprawnie się do niego odwołujesz. A potem wprowadz nową wartość do selecta i sprawdz na drzewku DOM co się dzieje.
poza tym pisząc w ten sposób: Kod $('#company').html('<option value="1" label="1">Pierwsza firma</option>'); zastępujesz już istniejący wpis o wartości 0. jak kolega wcześniej pisał należy użyć append by dodać kolejną: Kod $('#company').append('<option value="1" label="1">Pierwsza firma</option>'); Na czystym HTML + JS to działą bez problemu, zaś na kodzie frameworka który masz podany wyżej nie sprawdzałem - bo teraz nia mam na to czasu. Może wieczorem jak wróce to sprawdze. Sprawdz sobie skrypt pod kątem identyfikatorów oraz pod katem innych plików JS czy nie ma jakiś konfliktów. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 03:54 |