![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 381 Pomógł: 12 Dołączył: 9.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam listę mulit select w której myszką za pomocą ctrl mogę zaznaczyć kilka opcji, a jak dokonać takiego efektu poprzez jQuery ? Chciałbym żeby po kliknięciu w jakiś button zaznaczyła mi się opcja na liście, jak kliknę w inny button to żeby na tej samej liście zaznaczyła się następna opcja nie usuwając tamtej Jeśli chodzi o zaznaczenie jednej opcji to robię to tak $('#button1').click(function(){ var alt = $('#button1').attr('alt'); $('#select1 option:contains("'+alt+'")').attr('selected', true); }); i zaznacza mi się opcja na liście która w nazwie ma to co button w alt, ale gdy kliknę w inny button to ta opcja wcześniejsza mi się kasuje i zaznacza opcja która ma w nazwie to co button2 w alt ... jak dodać zaznaczenie nie usuwając starego ? Nie da się zaznaczyć kilku rzeczy w select poprzez js/jquery (IMG:style_emoticons/default/questionmark.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 195 Pomógł: 109 Dołączył: 3.11.2011 Ostrzeżenie: (10%) ![]() ![]() |
http://jsfiddle.net/CfpXV/6/
Spójrz na kod jq i sobie dostosuj do swoich celów. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 1 Dołączył: 14.06.2007 Skąd: Chesterfield UK Ostrzeżenie: (0%) ![]() ![]() |
idac na czuja to zeby Ci sie nie kasowalo, musisz najpierw pobrac obecne zaznaczenia - np przeleciec calego selecta .each i jezeli ktoras z opcji jest zaznaczona, to zapisac ja np do tablicy i potem oprocz zaznaczanych elementow pobrac rowniez te co masz w tablicy z wczesniejszego selecta
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 381 Pomógł: 12 Dołączył: 9.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
idac na czuja to zeby Ci sie nie kasowalo, musisz najpierw pobrac obecne zaznaczenia - np przeleciec calego selecta .each i jezeli ktoras z opcji jest zaznaczona, to zapisac ja np do tablicy i potem oprocz zaznaczanych elementow pobrac rowniez te co masz w tablicy z wczesniejszego selecta No też tak myślę ale nie umiem tego dokonać, nie wiem jak pobrać i dopisać te rzeczy co są już zaznaczone (IMG:style_emoticons/default/sad.gif) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 1 Dołączył: 14.06.2007 Skąd: Chesterfield UK Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 3 Dołączył: 21.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
jak chcemy dostać się do kolejnych elementów zwracanych przez jqyery piszemy eq(numer elementu)
pomogło
Ten post edytował impro 23.03.2012, 17:19:38 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 381 Pomógł: 12 Dołączył: 9.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Nic nie chce zadziałać ;/ Nie ma jakiegoś prostego sposobu na dodanie zaznaczenia nie usuwając starych ?
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 709 Pomógł: 176 Dołączył: 24.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 381 Pomógł: 12 Dołączył: 9.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dokładnie o to (IMG:style_emoticons/default/smile.gif) Wielkie dzięki (IMG:style_emoticons/default/smile.gif) (IMG:style_emoticons/default/yahoo.gif)
Hmm no i niby to trochę przerobiłem że jak jest już opcja 1 zaznaczona to zaznacza opcję 3.. http://jsfiddle.net/SH7KM/6/ .. ale u mnie to nie chce zadziałać ;/ http://www.hellux.home.pl/hansekind/german...arderobe-1.html Jak klikniesz na jakiś motyw np. różowy statek to na dole po prawej zaznacza się Hausbot +4,50 € a jak zaznaczysz np wróżkę to powinno być zaznaczone i Hausbot +4,50 € i Fee +4,50 € a zaznacza się tylko Fee +4,50 € (IMG:style_emoticons/default/sad.gif) Tak wygląda funkcja .click() Kod $('#hellux_letters img, #hellux_themes img').click(function(){ var object_width = $(this).innerWidth(); if(object_width < place_widh){ place_widh = place_widh - object_width - 4; var src = $(this).attr('src'); var alt = $(this).attr('alt'); var alt2 = $(this).attr('alt2'); var iid = $(this).attr('iid'); var child = '<img src="' + src + '" alt="' + alt + '" alt2="' + alt2 + '" iid="'+ iid +'" />'; $("#hellux_sortable").append(child); if($(this).attr('alt2') == 'theme'){ $('#options_451_2').attr("checked", true); $('#options_451_2').click(); theme = theme + 1; $("#select_386 option").each(function(){ if($("#select_386 option:contains('"+alt+"')").is(":not(:selected)")){ $("#select_386 option:contains('"+alt+"')").attr("selected", true); } }); $("#select_386 option").change(); } else if($(this).attr('alt2') == 'letter'){ $('#options_389_2').attr("checked", true); $('#options_389_2').click(); letter = letter + 1; $('#options_464_text').val($('#options_464_text').val() + $(this).attr('alt')); if(color == 'pink'){ $('#options_463_3').attr("checked", true); $('#options_463_3').click(); } else { $('#options_463_2').attr("checked", true); $('#options_463_2').click(); } } } else { alert('za mało miejsca'); } }); Co robię źle (IMG:style_emoticons/default/questionmark.gif) Kompletnie nikt nie wie jak to zrobić ? ;( Ten post edytował Elber 24.03.2012, 09:57:43 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 60 Dołączył: 5.10.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem czy to jedyny problem bo bałagan jest niesamowity jeżeli mam być szczery.
Przed każdym zaznaczaniem wywołujesz $('#options_451_2').click(); czyli jeżeli dobrze rozumiem naciskasz przycisk "Ja" przy "Motive hinzufügen". To teraz zrób tak: 1) Wybierz jakiś element czyli multiselekt będzie miał 1 element zaznaczony. 2) Nacisnij wyżej wymieniony "Ja" Zauważysz ze on powoduje wyczyszczenie / przeładowanie ( nie wnikałem co on robi ) selektora. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 381 Pomógł: 12 Dołączył: 9.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Faktycznie ... to było przyczyną ... dziękuję że to zauważyłeś, a to że tam jest bałagan to wiem (IMG:style_emoticons/default/biggrin.gif) Ale uporządkuję to na końcu jak wszystko będzie działało (IMG:style_emoticons/default/biggrin.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 01:34 |