Thread View: pl.comp.lang.javascript
3 messages
3 total messages
Started by maYk
Wed, 26 Jan 2011 21:25
[JQUERY] Problem z next i prev
Author: maYk
Date: Wed, 26 Jan 2011 21:25
Date: Wed, 26 Jan 2011 21:25
36 lines
2362 bytes
2362 bytes
Witajcie, mam taki oto uproszczony kod:
$.each($(".dropdown"), function(i,v) {
var next = $(this).next('input');
var prev = $(this).prev('select');
alert(prev.val());
//////////////////////////////////
if ((v.name == 'support_level[]') && (v.value == 0)){
alert("Please choose support level.");
trigger = 0;
return false;
} else if (((prev.val() == 15) || (prev.val() == 16) || (prev.val()
== 17)) && (v.name == 'quantity[]') && (eval(v.value) % 5) != 0){
alert("These services can be bought in blocks of 5 only.");
}
});
Kod ten sprawdza sobie wszystkie obiekty z klasa dropdown. W formie w
podanej kolejnosci wystepuja pola:
select, input[name=support_level] , input[name=quantity]
Temat jest taki ze kiedy sprawdzam sobie wartosc quantity, chce
spojrzec jaka wartosc zostala wybrana na select, jesli jest to
15,16,17 i wartosc quantity jest niepodzielna przez 5 to wywalam blad.
Wszystko smigalo do wczoraj, kiedy to robilem jakies przemeblowanie w
kodzie. Jak widac, na poczatku skryptu sprawdzam sobie jaka wartosc ma
poprzedni select, ale caly czas wywala mi undefined.
Co robie zle?
Pozdrawiam
M.
Re: Problem z next i prev
Author: maYk
Date: Thu, 27 Jan 2011 15:07
Date: Thu, 27 Jan 2011 15:07
39 lines
2473 bytes
2473 bytes
On Jan 26, 4:25 pm, maYk <m.gawrychow...@gmail.com> wrote:
> $.each($(".dropdown"), function(i,v) {
>
> var next = $(this).next('input');
> var prev = $(this).prev('select');
> alert(prev.val());
> //////////////////////////////////
> if ((v.name == 'support_level[]') && (v.value == 0)){
> alert("Please choose support level.");
> trigger = 0;
> return false;
> } else if (((prev.val() == 15) || (prev.val() == 16) || (prev.val()
> == 17)) && (v.name == 'quantity[]') && (eval(v.value) % 5) != 0){
>
> alert("These services can be bought in blocks of 5 only.");
>
> }
>
> });
To moze zeby jeszcze bylo prosciej:
$.each($(".dropdown"), function(i,v) {
var next = $(this).next('input');
var prev = $(this).prev('select');
alert(prev.val());
if ((prev.val() == 15) && (v.name == 'quantity[]')){
alert("LALALA");
}
});
Wszystkie elementy formularza posiadaja klase .dropdown. Kiedy each
najedzie na input ktorynazywa sie quantity[] chcialbym poznac wartosc
wybranego selecta ktory znajduje sie 2 inputy przed quantity.
Prosze o pomoc
M.
Re: Problem z next i prev
Author: Tomek Kańka
Date: Thu, 27 Jan 2011 21:36
Date: Thu, 27 Jan 2011 21:36
28 lines
1608 bytes
1608 bytes
maYk <m.gawrychowski@gmail.com> napisał(a)
> On Jan 26, 4:25 pm, maYk <m.gawrychow...@gmail.com> wrote:
>
>
> To moze zeby jeszcze bylo prosciej:
>
> $.each($(".dropdown"), function(i,v) {
> var next = $(this).next('input');
> var prev = $(this).prev('select');
> alert(prev.val());
> if ((prev.val() == 15) && (v.name == 'quantity[]')){
> alert("LALALA");
> }
> });
>
> Wszystkie elementy formularza posiadaja klase .dropdown. Kiedy each
> najedzie na input ktorynazywa sie quantity[] chcialbym poznac wartosc
> wybranego selecta ktory znajduje sie 2 inputy przed quantity.
>
A tam nie powinno być
var prev = v.prev('select')?
Ale ja prawie nie znam jQuery.
--
Tomek
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads