Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Problem z konstrukcją elementu select/option
phpamator
post 15.06.2017, 10:38:23
Post #1





Grupa: Zarejestrowani
Postów: 328
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

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


Dzień dobry przedszkolakom,
Dawno się nie odzywałem, dzisiaj jednak, postanowiłem się odezwać i być może znaleźć sposób na mój problem:
otóż zapragnąłem dynamicznie woparciu o zawartość strony budować element tylu <select>
więc od razu pomyślałęm jQuery, selector, loop i gotowe ale nieoczekiwanie zamiast elementu dostałem błąd o treści " ... Uncaught TypeError: Cannot use 'in' operator to search for 'length' in div[name^=abc] ..."

mój jQuery kod:
[JAVASCRIPT] pobierz, plaintext
  1. jQuery(document).ready(function(){
  2.  
  3. function printOptions(brand){
  4. jQuery.each('div[name^='+brand+']', function(){
  5. jQuery('<option/>', {
  6. 'value': jQuery(this).val(),
  7. 'text': jQuery(this).text()
  8. }).appendTo('.brand_search');
  9. });
  10. }
  11.  
  12. jQuery('#brand_search').keyup(function(){
  13. var brand = jQuery('#brand_search').val();
  14. if(brand){
  15. printOptions(brand);
  16. jQuery('div.listfav').css('border','1px solid rgba(0,0,0,0.1)');
  17. jQuery('div[name^='+brand+']').css('border','1px solid red');
  18. }else{
  19. jQuery('div[name^='+brand+']').css('border','none');
  20. console.log('Nie znaleziono!');
  21. }
  22. })
  23. })
[JAVASCRIPT] pobierz, plaintext


Co skopałem albo jak powinienem to zrobić żeby mi zbudowało element którego potrzebuje questionmark.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post 15.06.2017, 10:41:58
Post #2





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




Jquery.each() wymaga tablicy a ty mu dajesz tekst... PRzeciez komunikat bledy wyraznie o tym mowi

Nie
jQuery.each('div[name^='+brand+']'
a:
jQuery.each(jQuery('div[name^='+brand+']')

Albo lepiej:
jQuery('div[name^='+brand+']').each(....)


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
phpamator
post 15.06.2017, 10:43:55
Post #3





Grupa: Zarejestrowani
Postów: 328
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

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


Ooops smile.gif
coś takiego ?
[JAVASCRIPT] pobierz, plaintext
  1. function printOptions(brand){
  2. jQuery('div[name^='+brand+']').each(function(){
  3. jQuery('<option/>', {
  4. 'value': jQuery(this).val(),
  5. 'text': jQuery(this).text()
  6. }).appendTo('#quick');
  7. });
  8. }
[JAVASCRIPT] pobierz, plaintext

..
questionmark.gif
Go to the top of the page
+Quote Post
nospor
post 15.06.2017, 10:45:01
Post #4





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




Bardziej tak:

.each(function(element){

i wowczas pod element masz aktualny element tablicy. Manual nie gryzie tongue.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
phpamator
post 15.06.2017, 10:47:29
Post #5





Grupa: Zarejestrowani
Postów: 328
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

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


Super dzięki za super szybką odpowiedź, działa jak należy smile.gif
.... wyedytowałem zły post smile.gif

Ten post edytował phpamator 15.06.2017, 10:56:13
Go to the top of the page
+Quote Post
nospor
post 15.06.2017, 10:52:34
Post #6





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




Cytat
mógłby kolega rozjaśnić przykładem ?
A teraz zglupialem... co rozjasnic? Przeciez poprawilem ci kod i podalem przyklad. Napisales ze dziala. To co mam jeszcze rozjasniac? smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
phpamator
post 15.06.2017, 10:57:01
Post #7





Grupa: Zarejestrowani
Postów: 328
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

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


Sorry nospor smile.gif nie chciałem Ciebie "skonfundować"

Ten post edytował phpamator 15.06.2017, 10:57:35
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 19:43