• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem ze zmianą koloru bordera w jQuery

Object Storage Arubacloud
0 głosów
399 wizyt
pytanie zadane 6 maja 2017 w JavaScript przez bartas1990 Początkujący (470 p.)
Cześć wszystkim!

Mam dwa pytanka :)

Mianowicie chce zmienić kolor dolnego borderu na kliknięcie w przycisk, jeśli w opcji select jest wybrany miesiąc. Wszystko ładnie działa, ale po drugim kliknięciu kolor zmienia się na zielony. Wiecie dlaczego?

Druga sprawa co mogę zrobić żeby przy każdym wyborze opcji resetowało mi border? Bo np wybieram styczeń zatwierdzam i podkreśla się na zielono a jak później wybiorę np luty to już mam podkreślone bez kliknięcia w przycisk.

Poniżej kod w jQuery:

check - przycisk

current - wybrana opcja

nice-select - zbiór opcji

$('.check').on('click', function(){
    var month = $('.current');
    if(month.text() !== 'Miesiąc'){
      $('.nice-select').css('border-bottom','3px solid green');
    }else{
      $('.nice-select').css('border-bottom','3px solid red','!important');
      var error = $('<p>Wybierz miesiąc</p>');
      error.css('color','red').css('font-weight','bold').appendTo(month);
    }
})

Z góry dziękuje za pomoc :)

1 odpowiedź

0 głosów
odpowiedź 6 maja 2017 przez xmentor Nałogowiec (49,520 p.)
wybrane 6 maja 2017 przez bartas1990
 
Najlepsza

Z tego co widze w dokumentacji jQuery to metoda css może posiadać maksymalnie 2 parametry.

Dodatkowo:

Note: .css() ignores !important declarations. So, the statement $( "p" ).css( "color", "red !important" ) does not turn the color of all paragraphs in the page to red. It's strongly advised to use classes instead; otherwise use a jQuery plugin.

Stwórz nową klasę w CSS i po prostu ją dodawaj lub usuwaj.

komentarz 6 maja 2017 przez bartas1990 Początkujący (470 p.)
Usunąłem important, ale i tak nie działa jak powinno. W css też próbowałem dodać klasę. Znaczy przy pierwszym kliknięciu działa elegancko bo podświetla na czerwono jeśli nie wybiorę miesiąca, ale jak kliknę drugi raz to zmienia kolor na zielony
komentarz 6 maja 2017 przez xmentor Nałogowiec (49,520 p.)

No bo dodajesz p (z tekstem) do .current (gdy text === 'Miesiąc'), wtedy month.text() zwraca Ci: MiesiącWybierz miesiąc

komentarz 6 maja 2017 przez bartas1990 Początkujący (470 p.)
Rzeczywiście jak usunąłem p to działa poprawnie tylko problem w tym, że muszę tam dodać ten tekst :P
komentarz 6 maja 2017 przez xmentor Nałogowiec (49,520 p.)
Dodaj go za lub przed tym elementem.
komentarz 6 maja 2017 przez bartas1990 Początkujący (470 p.)
Działa! Dzięki :)

Podobne pytania

0 głosów
3 odpowiedzi 163 wizyt
pytanie zadane 29 sierpnia 2015 w HTML i CSS przez Paweł123 Nałogowiec (33,500 p.)
+1 głos
0 odpowiedzi 495 wizyt
0 głosów
1 odpowiedź 693 wizyt
pytanie zadane 29 czerwca 2017 w JavaScript przez Pomidorek Nowicjusz (140 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...