Change this:

$('.productAditionals
input').parents().filter('.productInfo').siblings().filter('.productBuy').find('strong
span').text(aditionalValue);

to:

$(this).parents().filter('.productInfo').siblings().filter('.productBuy').find('strong
span').text(aditionalValue);

Within the 'change' event handler, 'this' refers to that specific
input. When you use '.productAditionals input', you're selecting all
of them. The first part works properly because you're applying the
event handler to all of the inputs. But, when you use that same
selector the 2nd time, you're again selecting all of them, so the new
text is applied to all of spans.

There's probably even a better way to mark this up so that the
selectors are simplified, but this works.

On Sun, May 31, 2009 at 8:53 PM, Ignacio Ricci <ignacio.ri...@gmail.com> wrote:
>
> Hi there. I'm not very good with Jquery and JS yet, so I'm having a
> bit of a problem trying to achieve this.
>
> What I need to do is explained here:
> http://ignacioricci.com/alphas/jquery-issue.gif
>
> And here is my actual code:
> http://ignacioricci.com/alphas/jquery-issue.html
>
> Is working in a way, but it's buggy. This bug is explained in the gif
> image.
>
> Thank you for your help,
> Ignacio
>

Reply via email to