![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 8 Dołączył: 9.02.2011 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam mój problem został już po częsci rozwiązany tutaj.
Jeżeli komuś się nie chce czytać to: Potrzebowałem zrobić pole input zależne od wartości selecta pobierającego opcję z bazy. Kolega jaslanin podał mi taki kod. index.php:
ajax.php :
Jednak problem w tym, że mam formularz generowany dynamicznie. I teraz potrzebowałbym, żeby ten kod mógł działać w ten sposób, że przy wyborze danego selecta generowany jest dany input, tzn. 1. Pobieram dana z selecta <select name="sel[x]"> 2. Odpowiednim zapytaniem wyciagam potrzebna dana w pliku ajax.php 3.Przesyłam ją z powrotem do formularza i wstawiam w input <input name="inp[x]">. Nie znam się za bardzo na js więc będę wdzięczny za każdą pomoc |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 511 Pomógł: 143 Dołączył: 13.03.2010 Skąd: Jasło Ostrzeżenie: (0%) ![]() ![]() |
Ostatnio o mnie kiepsko z czytaniem ze zrozumieniem, albo u innych z pisaniem do zrozumienia. W każdym razie, czy nie chodzi Ci czasem po prostu o to by ustawić atrybut name dla pola input w zależności od pola select?
name dla pola input możesz ustawić przez: http://api.jquery.com/attr/ przesyłanie kolejnych danych myślę można wykonać analogicznie jak w moim przykładzie który cytujesz. Podejrzewam chociaż nie jest to tutaj wyraźnie napisane że możesz chcieć by wartość atrybutu pola name pochodziła z atrybutu value pola option. w takim wypadku wartość pola select można uzyskać używając: http://api.jquery.com/val/ http://api.jquery.com/change/ tę wartość później wykorzystujesz jako wartość atrybutu name dla pola input, używając do tego funkcji attr Ten post edytował jaslanin 2.04.2011, 17:33:31 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 8 Dołączył: 9.02.2011 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Dobra temat nadal aktualny jeśli ktokolwiek tu zagląda ;d
Zoptymalizowałem kod funkcji do takiej postaci i wszystko działa pieknie dopóki formularz tworzony jest statycznie. Problem pojawia się przy tworzeniu formularza w sposób dynamiczny przy użyciu jquery. I teraz pytanie jak w jquery wyciągnąć indeks danego elemntu ale przy dynamicznym formularzu? Poniżej działająca wersja dla wersji statycznej.
Ten post edytował hubson87 4.04.2011, 18:27:37 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 511 Pomógł: 143 Dołączył: 13.03.2010 Skąd: Jasło Ostrzeżenie: (0%) ![]() ![]() |
myślę że to pomoże: http://api.jquery.com/live/
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 04:12 |