![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Korzystam z najnowszego pluginu jquery autocomplete, wszystko chodzi fajnie, dane pobieram z pliku z zapytaniem MySQL. Używam standardowych parametrów: label i value Potrzebuje dodatkowych parametrów, np.: o nazwie id. Istnieje taka możliwość, czy tylko te dwa parametry przypisane na stałe? Czyli... Mam kolumny id_osoby, name, miasto. Chcę przesłać odpowiednio za pomocą parametrów : label: name,miasto value: name id: id_osoby Ten post edytował rafik73 23.10.2015, 07:25:00 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
A wiesz ile jest takich skryptów do autocomplete?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
No właśnie sęk w tym, że nie mogłem znaleźć
rozwiązania w necie. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 965 Pomógł: 285 Dołączył: 19.06.2015 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Myślę, że Pytonowi po prostu chodzi o to, że jak podasz konkretnie którego autocomplete'ra używasz, będzie znacznie łatwiej Ci pomóc (IMG:style_emoticons/default/wink.gif)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Sorki
Chodzi o najnowszy jquery ui 1.11.4 Ten post edytował rafik73 23.10.2015, 09:00:51 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował rafik73 23.10.2015, 10:03:27 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
no super, Ty powiedziałeś co chcesz, ja dałem rozwiązanie... A gdzie to chcesz dodać?
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
id ma być przesłane do formularza,do hidden
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
$("#id_search").val(ui.item.value);
zmień value na klucz id i tyle. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Też tak myślałem ale tak nie działa,mam wrażenie, że value
i label są na stałe zapisane w skrypcie jquery |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
console.log(ui.item)
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Sprawdzę po 15,bo teraz z pracy ze smartfona piszę :-)
To była literówka, działa, dzięki wielkie ! Ale to nie koniec problemu....mam problem z wyświetlaniem tych danych w pętli. na stronie wyświetlam zawartość bazy danych w formularzu do edycji, która jest w pętli while. Skrypt szukania:
odbieram:
Wysyłam do formularza w pętli, wyświetla się powiedzmy 5 rekordów. Problem w tym, że wysyła te same dane do textboxa o klasie 'id_miasto_search' oraz 'id_search' Nie traktuje pojedyńczego rekordu tylko masowo. czyli mamy:
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Nie do końca rozumiem. albo to wina pory.
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Kiedy edytuje textbox o klasie search, to wartości id_search oraz id_miasto_search są przekazywane do wszystkich rekordów w pętli a nie tylko do edytowanego. Ten post edytował rafik73 23.10.2015, 21:56:34 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ujmij inputy w np. div i potem przypisuj wartości na zasadzie:
$(this).closest('div').find(".id_miasto_search").val(ui.item.miasto); |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Nie działa, za to dla klasy 'id_search' zadziałało:
zaś dla klasy 'id_miasto_search' nie działa. fakt, że input z tą klasą nie jest obok inputa 'id_search', tylko pod innymi divami, w innej części formularza, ale nie mogę go namierzyć parentami, dopiero gdy dorzucę jeden parent, czyli:
to się wyświetla ale niestety we wszystkich rekordach (IMG:style_emoticons/default/sad.gif) Ten post edytował rafik73 24.10.2015, 10:47:15 |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
W każdym .search przechowuj w atrybucie np. data-id-search oraz data-id-miasto, id pól zależnych (im nadaj unikalne id).
W metodzie select pobierz obydwa atrybuty z elementu .search, dzięki temu nie będziesz musiał przeszukiwać struktury. |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Można prosić bardziej łopatologicznie? (IMG:style_emoticons/default/biggrin.gif)
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Kiedy tworzysz elementy w pętli nadaj im id, np. id="search1" i id="miasto1", i tak po kolei.
W elemencie .search powiązanym z tymi elementami dodaj atrybuty: data-id1="search1" i data-id2="miasto1". W metodzie select pobierz wartości atrybutów (.attr('data-id1') .attr('data-id2')), pobrane wartości wskażą na powiązane elementy, który chcesz uzupełnić. |
|
|
![]()
Post
#21
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Ale klasy w tych elementach się nie pozbywać?
|
|
|
![]()
Post
#22
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Do tego co proponuję, klasa nie jest potrzebna.
|
|
|
![]()
Post
#23
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Coś takiego skleciłem ale nie działa:
Oczywiście dodałem dwa inputy o id 'id_search' oraz 'id_miasto_search' Co robię nie tak? |
|
|
![]()
Post
#24
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Co robisz w liniach 2/3 oraz 21/22?
|
|
|
![]()
Post
#25
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#26
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Sprawdź (w dokumentacji) jak się nadaje atrybuty. Jeśli to zrobisz, to nie nadawaj elementom (a dokładnie jednemu, bo miałeś jednego nadawać) w js, tylko w bezpośrednio w html/php.
$ w jQuery jest selektorem, wybierającym elementy od danym id, klasie, tagu, etc. Ty nie masz w kodzie tagów <data-id_search>, miałeś pobrać z jednego elementu nadane atrybuty (nadane paragraf wyżej) i dzięki temu miałbyś "wskaźniki" na dwa zależne elementy. |
|
|
![]()
Post
#27
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Wycinek z http://api.jquery.com/attr/
Setting a simple attribute To change the alt attribute, simply pass the name of the attribute and its new value to the .attr() method:
|
|
|
![]()
Post
#28
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Setting a simple attribute To change the alt attribute, simply pass the name of the attribute and its new value to the .attr() method:
To tylko potwierdza, że niepoprawnie to robisz, abstrahując od tego, że niepotrzebnie w JS i nie dla tych elementów. |
|
|
![]()
Post
#29
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
2/3 nadaje atrybuty inputy:
21/22 wysyłam dane do textboxów Ale nadałem atrybuty id powyżej chwila,chwila,chyba łape Czyli nadaje atrybuty elementom?:
|
|
|
![]()
Post
#30
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Czy Ty znasz podstawy HTML i JS?
|
|
|
![]()
Post
#31
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Kiedy tworzysz elementy w pętli nadaj im id, np. id="search1" i id="miasto1", i tak po kolei. W elemencie .search powiązanym z tymi elementami dodaj atrybuty: data-id1="search1" i data-id2="miasto1". W metodzie select pobierz wartości atrybutów (.attr('data-id1') .attr('data-id2')), pobrane wartości wskażą na powiązane elementy, który chcesz uzupełnić.
o to ci chodziło? Kod php powyżej ma charakter poglądowy, dlatego ma taki dziwny zapis. Ten post edytował rafik73 25.10.2015, 21:22:16 |
|
|
![]()
Post
#32
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Prawie. Jako, że tworzysz elementy w pętli, będzie ich wiele, a to oznacza, że muszą mieć różne id (dodawaj do id jakąś wartość licznika).
Wtedy linie 2/3 nie są potrzebne, a 21/22 trzeba będzie zmodyfikować. Ten post edytował trueblue 25.10.2015, 22:11:49 |
|
|
![]()
Post
#33
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
O ludzie,te dane mam już w 2 pętlach wyświetlane,i teraz mam 3 dołożyć? Nie ma innej metody?
|
|
|
![]()
Post
#34
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli masz dwie pętle, jedną do tworzenia .search, a drugą do tych dwóch inputów, to należy zmodyfikować obydwie.
Ten post edytował trueblue 25.10.2015, 23:01:36 |
|
|
![]()
Post
#35
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Jedna pętla generuje kalendarz z samymi poniedziałkami
a druga wyświetla zawartość tabeli MySQL, zawartość tabeli jest nakladana według dat na wygenerowany kalendarz .search jest w jednym formularzu z 'id_search' i 'id_miasto_search'. |
|
|
![]()
Post
#36
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Jakąkolwiek/wszystkie pętlę/e gdzie tworzysz .search oraz id_search i id_miasto_search.
|
|
|
![]()
Post
#37
|
|
Grupa: Zarejestrowani Postów: 182 Pomógł: 0 Dołączył: 19.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
trueblue, serdeczne dzięki. Fajnie, że komuś się chce pochylać nad oczywistymi tematami.
Pytałeś o podstawy - jakieś są. Z braku czasu programuję modułowo i na miarę potrzeb. Mam zacięcie i zamiłowanie, ale jw. No i niestety, te "dziury" czasami wychodzą. Pozdrawiam i dzięki. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 01:11 |