Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]jQuery zaznaczenie kilku opcji w select
Elber
post
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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Elber
post
Post #2





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
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 02:04