Ok, as too often, I should have been reading more topics on the
discussion group before posting.
If anyone runs into this problem, check out this magnificent plugin
called Livequery: http://brandonaaron.net/docs/livequery/#getting-started

Awesome.

On 30 aug, 12:52, bytte <[EMAIL PROTECTED]> wrote:
> I have read and (for the most part) understood the article about event
> delegation that's listed here:
>
> I have successfully used the event delegation to trigger events on
> click, as listed in the article. Now I want to do the same with form
> inputs, but the blur event seems not to work like this:
>
> $(document).ready(function() {
>  $('body').blur( function(event) {
>                 if($(event.target).is('[EMAIL PROTECTED]')) {
>                         var id = $(event.target).attr("id").substr($
> (event.target).attr("id").lastIndexOf('_')+1);
>                         updatePrice(id);
>                 }
>         });
>
> });
>
> It works if I use "click" instead of "blur" but then the function
> updatePrice() isn't fired when the user uses the keyboard tab to skip
> through form inputs.
>
> The form inputs are placed there by an ajax function, so they're not
> in the dom when the page is loaded.
>
> Any idea on how to get the blur event working?

Reply via email to