This is just the way jQuery works. All getters only return the first
result.
To avoid this you could use jQuery.map:
var values = jQuery.map( $('input.file_attachment'), function(input){
return $(input).val();
});
If you think you'll want this functionality more than once then I'd
suggest making a slight modification, allowing you to retrieve results
as an array by passing true (as the first argument) to any getter,
e.g.
$('a').attr('href'); // get's first HREF only
$('a').attr(true, 'href'); // get's ALL HREFs
To make this work you'll need to use this code: http://gist.github.com/201983
Hope that helps...
On Oct 4, 10:18 pm, Gamesh <[email protected]> wrote:
> Hi,
>
> i can't figure out why gettting multiple values doesn't work
>
> i have to checkbox'es:
>
> <label style="font-size: 12px; display: block;">
> <input class="file_attachment" type="checkbox" checked="checked"
> value="6" name="file[]"/>
> ninja-assassin-337x500.jpg 49.82 K
> </label>
>
> <label style="font-size: 12px; display: block;">
> <input class="file_attachment" type="checkbox" checked="checked"
> value="5" name="file[]"/>
> 9 final movie poster Shane Acker.jpg 391.06 K
> </label>
>
> when selecting $('input.file_attachment') return two objects which is
> good.
> but when i try to extract the values like in documentatioin
>
> $('input.file_attachment').val() || []
>
> it return only the first value 6, instead of array of values [6, 5].
> why is that?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"jQuery Development" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/jquery-dev?hl=en
-~----------~----~----~----~------~----~------~--~---