[Javascript] Dollar function for name=

Philip Thompson philthathril at gmail.com
Mon Jun 7 19:23:50 CDT 2010


On Jun 7, 2010, at 12:32 AM, Paul Novitski wrote:

> At 6/6/2010 09:46 PM, Philip Thompson wrote:
>> $$('input[name=pizza]').some(function (el) {
>>    if (el.get('value') == 'sausage') {
>>        el.set('checked', true);
>>        return true;
>>    }
>>    return false;
>> });
> 
> 
> Since a radio button group can have only one option checked, we'd want to clear the 'checked' attribute for every non-sausage field:
> 
>        if (el.get('value') == 'sausage')
>        {
>                el.set('checked', true);
>                return true;
>        }
>        else
>        {
>                el.set('checked', false);
>                return false;
>        }
> 
> or, more concisely although perhaps not as readably:
> 
>        var bState = (el.get('value') == 'sausage');
>        el.set('checked', bState);
>        return bState;
> 
> Regards,
> 
> Paul

There shouldn't be a need to uncheck the other (potentially-) selected radio buttons. Selecting one will, by default, unselect the others with the same name just as if you had clicked on one.

~Philip


More information about the Javascript mailing list