Brilliant! I'll take any incompatibilities of getElementByName over the
totally broken radios any day!

I never thought to change that to a standard method.

Thank you so much. That was driving me nuts!






George-147 wrote:
> 
> 
> I just had a wild idea and it looks like working
> 
> replace following code in prettyCheckboxes
> $('input[name='+$toCheck.attr('name')+']').each(function(){
>               $('label[for=' + $(this).attr('id')+']').removeClass
> ('checked');
> });
> 
> 
> with
> 
> $(document.getElementsByName($toCheck.attr('name'))).each(function(){
>       $('label[for=' + $(this).attr('id')+']').removeClass('checked');
> });
> 
> 
> I basically replace the $('input[name='+$toCheck.attr('name')+']')
> with
> $(document.getElementsByName($toCheck.attr('name')))
> 
> wich is the same thing. And it's working now.... But i do not know
> about compatibilities of getElementsByName
> Works in FF 3 and IE 7 not sure about all other safari ....
> 
> George.
> 
> 
> On Nov 13, 6:12 pm, Ahhk <[EMAIL PROTECTED]> wrote:
>> Wow, ok...thanks!
>>
>> I didnt think it was a jQuery issue and am surprised that jQuery, with as
>> robust and fantastic as it is, wouldn't support array names for form
>> elements.
>>
>> That seems like a major oversight to me :/
>>
>> But, maybe I'm one of only a few people who actually use array names/IDs.
>> hrmmmm.
>>
>> It's SO much easier processing the data that way (numerically) instead of
>> having to concatenate var names.
>>
>>
>>
>>
>>
>> George-147 wrote:
>>
>> > I am with you now....
>> > the problem is that you have weird name, with '[]' in it.
>>
>> > this line
>> > $('input[name='+$toCheck.attr('name')+']')
>> > fails and returns empty collection.
>>
>> > The problem is described here
>> >http://docs.jquery.com/Frequently_Asked_Questions#How_do_I_select_an_...
>>
>> > Unfortunatelly i failed to make it work with the solution there i am
>> > afraid that to many [] in the selector confusing JQuery. In their
>> > example they did it with the id so there were no additional [ ]
>> > brackets.
>> > $('input[name=q\\[1\\]]') returns me empty collection as well..
>>
>> > but you might try to ask this group more specific question on how to
>> > make JQuery selectors work with the name like that q[1]
>>
>> > George.
>>
>> > Ahhk wrote:
>> >> Thanks, but I didnt say I didnt want them to have the same name, I
>> said
>> >> that
>> >> the script didnt work when the names were arrays.
>>
>> >> When the radio button groups have an name with an array, the script
>> >> breaks
>> >> and you can select/deselect multiple radio buttons within the group.
>>
>> >> Here's an example:
>>
>> >> <label for="q1-1">1</label><input type="radio" name="q[1]" value="1"
>> >> id="q1-1" />
>> >> <label for="q1-2">2</label><input type="radio" name="q[1]" value="2"
>> >> id="q1-2" />
>> >> <label for="q1-3">3</label><input type="radio" name="q[1]" value="3"
>> >> id="q1-3" />
>> >> <label for="q1-4">4</label><input type="radio" name="q[1]" value="4"
>> >> id="q1-4" />
>>
>> >> <label for="q2-1">1</label><input type="radio" name="q[2]" value="1"
>> >> id="q2-1" />
>> >> <label for="q2-2">2</label><input type="radio" name="q[2]" value="2"
>> >> id="q2-2" />
>> >> <label for="q2-3">3</label><input type="radio" name="q[2]" value="3"
>> >> id="q2-3" />
>> >> <label for="q2-4">4</label><input type="radio" name="q[2]" value="4"
>> >> id="q2-4" />
>>
>> >> <label for="q3-1">1</label><input type="radio" name="q3" value="1"
>> >> id="q3-1"
>> >> />
>> >> <label for="q3-2">2</label><input type="radio" name="q3" value="2"
>> >> id="q3-2"
>> >> />
>> >> <label for="q3-3">3</label><input type="radio" name="q3" value="3"
>> >> id="q3-3"
>> >> />
>> >> <label for="q3-4">4</label><input type="radio" name="q3" value="4"
>> >> id="q3-4"
>> >> />
>>
>> >> <label for="q4-1">1</label><input type="radio" name="q4" value="1"
>> >> id="q4-1"
>> >> />
>> >> <label for="q4-2">2</label><input type="radio" name="q4" value="2"
>> >> id="q4-2"
>> >> />
>> >> <label for="q4-3">3</label><input type="radio" name="q4" value="3"
>> >> id="q4-3"
>> >> />
>> >> <label for="q4-4">4</label><input type="radio" name="q4" value="4"
>> >> id="q4-4"
>> >> />
>>
>> >> The first two groups DONT work right, but the last two groups DO work.
>>
>> >> array name: q[4] vs non-array name: q4
>>
>> >> With the first two groups, I can select all or some of the radio
>> buttons
>> >> in
>> >> the group. This appears to be purely a cosmetic/UI issue since only
>> the
>> >> value of the last one selected in the group gets submitted in the post
>> >> (as
>> >> it should).
>>
>> >> Something in the script doesnt support the array names.
>>
>> >> George-147 wrote:
>>
>> >> > Sorry instead of "Why do you want to give them the same name?"
>>
>> >> > I meant to say "Why do you not want to give them the same name?"
>>
>> >> > George.
>>
>> >> > On Nov 13, 3:06 pm, George <[EMAIL PROTECTED]> wrote:
>> >> >> The problem that regular radio buttons are working only when they
>> have
>> >> >> the same name.
>> >> >> No wonder prettty ones not working too... :)
>>
>> >> >> Why do you want to give them the same name?
>> >> >> You can use different ids if you want. Something like this
>>
>> >> >> <input type="rario" name="group1" id="group1_1">
>> >> >> <input type="rario" name="group1" id="group1_2">
>> >> >> <input type="rario" name="group1" id="group1_3">
>>
>> >> >> George.
>>
>> >> >> On Nov 12, 2:05 pm, Ahhk <[EMAIL PROTECTED]> wrote:
>>
>> >> >> > Anyone know how to fix this?
>>
>> >> >> > --
>> >> >> > View this message in
>>
>> >>
>> context:http://www.nabble.com/PrettyCheckboxes-not-working-with-radio-array-n...
>> >> >> > Sent from the jQuery General Discussion mailing list archive at
>> >> >> Nabble.com.- Hide quoted text -
>>
>> >> >> - Show quoted text -
>>
>> >> --
>> >> View this message in context:
>> >>http://www.nabble.com/PrettyCheckboxes-not-working-with-radio-array-n...
>> >> Sent from the jQuery General Discussion mailing list archive at
>> >> Nabble.com.
>>
>> --
>> View this message in
>> context:http://www.nabble.com/PrettyCheckboxes-not-working-with-radio-array-n...
>> Sent from the jQuery General Discussion mailing list archive at
>> Nabble.com.- Hide quoted text -
>>
>> - Show quoted text -
> 
> 

-- 
View this message in context: 
http://www.nabble.com/PrettyCheckboxes-not-working-with-radio-array-names-tp20412719s27240p20494521.html
Sent from the jQuery General Discussion mailing list archive at Nabble.com.

Reply via email to