![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%) ![]() ![]() |
Napisalem cos takiego (opis w komentarzach):
Kod $('#right-search').focus(function() { // domyslanie ustawiona jest wartosc dla input-a (value="szukaj...") // podczas klikniecia, czyscimy jego wartosc $(this).attr('value', ''); if($(this).blur(function() { // ustawiamy wartosc po opuszczeniu input-a $(this).attr('value', 'szukaj...'); })); }); Jesli klikam w input-a to czysci jego domyslna wartosc Pytanie: Jesli po kliknieciu w intput-a, i nic nie wpisaniu, a nastepnie opuszczenie jego spowoduje wpisanie domyslnej wartosci "szukaj...", jezeli jednak cos wpiszemy i opuscimy to wstawia sie ta wartosc, a powinna zostac nowo wpisana, wiec jak to zrobic? if(opuszczamy.pusty) : ustaw domyslny tekst ? pozostaw wpisany tekst... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 1 Dołączył: 28.09.2007 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
$('input').attr('value') to zło. $('input').val() jest ok, dlatego, że $('input').attr('value') często nie uwzględnia zmian aktualnej wartości elementu. Straciłem dużo czasu przez to kiedyś, więc ostrzegam. Tak samo odradzam użycie $('input').attr('checked', 'checked'); Nawet $('input').attr('checked') też bym nie ufał.
Jedyny sposób na zaznaczenie checkboxa w jQuery to zrobić to bez jQuery (IMG:style_emoticons/default/smile.gif) Czyli $('input[name=ten_wlasnie]')[0].checked = true; Co ciekawe, zaznaczanie z jQuery działa w niektórych przeglądarkach. To samo z .attr('value') - czasem działa, czasem nie - dlatego szczególnie odradzam, bo to tworzy szczególnie wredne do znalezienia i poprawiania bugi. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 19:10 |