Notice it is form.element(), not form.elements(). The first returns the first matching element -- the second returns a list (even if it contains only one match).
Anthony On Friday, May 10, 2013 11:40:58 AM UTC-4, Ramos wrote: > > *Note, form.element() returns the first matching element, so no need to > do form.elements(...)[0].* > * > * > This does not seem true > > if i remove [0] like this > a['_class'] = 'label label-warning' > > i get the error > > TypeError: list indices must be integers, not str > > > > 2013/5/10 Anthony <[email protected] <javascript:>> > >> Unless you are using formstyle='bootstrap', web2py does not add any class >> at all to <label> elements -- instead, the "w2p_fl' class is added to the >> label's parent element (which is a TD, DIV, or LI, depending on the >> formstyle). The 'bootstrap' formstyle adds a 'control-label' class directly >> to the label elements, but in that case, the code you have shown below >> would in fact completely replace the class, not merely append to it. If you >> want to access the parent element of the label, you can do: >> >> form.element('#trabalhador_val_formacao__label').parent['_class'] = 'label >> label-warning' >> >> Note, form.element() returns the first matching element, so no need to do >> form.elements(...)[0]. >> >> Anthony >> >> >> On Friday, May 10, 2013 5:42:58 AM UTC-4, Ramos wrote: >>> >>> hello this code >>> >>> a=form.elements('#trabalhador_**val_formacao__label') >>> >>> a[0]['_class'] = 'label label-warning' >>> >>> >>> only appends to the existing class in the label. >>> >>> >>> I want to replace existing label class with another one >>> >>> how do i do it? >>> >>> >>> Thank you >>> António >>> >> -- >> >> --- >> You received this message because you are subscribed to the Google Groups >> "web2py-users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> For more options, visit https://groups.google.com/groups/opt_out. >> >> >> > > -- --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.

