ďťż
Podstrony
|
telcocafeMam taki kod:$("#od").change( function(objEvent) { var allVals = []; if($('#od').val()>0) { if($('#do').val()>0) { allVals+= $('#od').val(); allVals+= '-'; allVals+= $('#do').val(); } } if(allVals == '') { allVals = ['dowolny']; } $('#wiek').val(allVals) }); Powinien on reagować na zmianę pola #od, lecz nic się nie dzieje - ten sam kod przy zdarzeniu click działa OK. #od to pole input z type="text" Signature change(fn) â jQuery Description The change event fires when a control loses the input focus and its value has been modified since gaining focus. To działa dobrze, jednak nie wedle Twojego zamysłu. Musisz przypisać funkcję do keyup lub innego zdarzenia. Użytkownik andrzej_aa edytował ten post 09 grudzień 2009, 23:16 Hmm, czyli do keyUP każdego klawisza mam przypisać tą funkcję? zmień $("#od").change( na $("#od").keyUp( Nadal nie działa. <script type="text/javascript" src="jquery-1.3.2.js"></script> <input id="od" /> <input id="do" /> <input id="wiek" /> <script type="text/javascript"> $('#od, #do').keyup(function(){ var allVals = ''; if ($('#od').val() > 0 && $('#do').val() > 0) allVals = $('#od').val() + '-' + $('#do').val(); else allVals = 'dowolny'; $('#wiek').val(allVals); }); </script>U mnie działa, ale nie keyUp, tylko keyup ;) Zauważyłem, że wykorzystujesz różne typy zmiennych. Najpierw deklarujesz allVals jako tablicę, a później dopisujesz do niej ciąg tekstu. Signature val(val) â jQuery Parameters Array val : The set of values to check/select. Wykorzystujesz też tablicę jako argument funkcji val(val), a w przypadku pól tekstowych jest to niepotrzebne, ponieważ taki sposób jest zarezerwowany do pól wyboru. // Edytowano Hm. Pola od i do są jakiego typu? :lol: Bo teraz się zastanawiam, czy aby to nie są pola wyboru, a my tutaj wszyscy myślimy o polach tekstowych :lol: // Edytowano @niżej: Nie zauważyłem :) Zapomniałem też dodać, że kod, który pokazałem, trochę poprawiłem, by był sprawniejszy :lol: Użytkownik andrzej_aa edytował ten post 12 grudzień 2009, 17:01 keyup działa, dzięki - btw. w pierwszym poście napisałem, że typ pola to text. |
|||
Sitedesign by AltusUmbrae. |