No problem. I think I see where the misunderstanding came from - it's possible that javascript can't be used to change an element's type in IE, since that would be done after the element has been rendered. In the python controller, the element's type is changed before the element is rendered, so there's no problem. Glad it worked out!
On Tuesday, January 29, 2013 9:11:31 PM UTC-5, Jim S wrote: > > Yup, worked just as you stated. Thanks for carrying me along... > > -Jim > > > On Tue, Jan 29, 2013 at 8:02 PM, Jim Steil <ato....@gmail.com<javascript:> > > wrote: > >> Yes, I was thinking this was javascript code. Sorry I missed that, it's >> been a long day... >> >> >> On Tue, Jan 29, 2013 at 7:59 PM, Lamps902 <dhea...@gmail.com<javascript:> >> > wrote: >> >>> It looks like you might be sort of conflating javascript and python code >>> there. Before you do anything with javascript, modify the checkbox element >>> in the [controller_name].py file, as I described above. For example, if you >>> used SQLFORM() to generate your form from a database table, in your >>> controller, you should have something like: >>> >>> form = SQLFORM( ... ) >>> form.elements('input',_id='rebates_tiered')[0]['_type'] = 'button' >>> >>> This will turn the checkbox with the id "rebates_tiered" into a button. >>> Then, whatever functionality you need from javascript, if any, is >>> implemented in the appropriate view (html) file. >>> >>> >>> On Tuesday, January 29, 2013 8:16:04 PM UTC-5, Jim S wrote: >>>> >>>> Please forgive me for not knowing this, but here is what I tried: >>>> >>>> $('.web2py_form').elements('**input',_id='rebates_tiered')[**0]['_type'] >>>> = 'button'; >>>> >>>> But, I get: >>>> >>>> TypeError: $(...).elements is not a function >>>> >>>> Any clues on what I'm specifying incorrectly? >>>> >>>> -Jim >>>> >>>> On Tuesday, January 29, 2013 2:14:51 PM UTC-6, Jim S wrote: >>>>> >>>>> Nope, but will now! >>>>> >>>>> Thanks >>>>> >>>>> -Jim >>>>> >>>>> On Tue, Jan 29 >>>>> >>>>>> Just tried the code I posted above with IE 9, and it did change the >>>>>> checkbox to a button. Did you give it a shot? >>>>>> >>>>>> >>>>>> >>>>>> On Tuesday, January 29, 2013 2:00:45 PM UTC-5, Jim S wrote: >>>>>>> >>>>>>> The research I've done is telling me that IE won't allow you to >>>>>>> change the type of an element. Therefore, I need to generate it as a >>>>>>> type="button" from the start. The bootstrap example also shows this as >>>>>>> a >>>>>>> <button> element and not an <input>. Not sure if that is relevant >>>>>>> though. >>>>>>> >>>>>>> -Jim >>>>>>> >>>>>>> On Tuesday, January 29, 2013 12:53:50 PM UTC-6, Lamps902 wrote: >>>>>>>> >>>>>>>> Hi, Jim. What about doing the following: >>>>>>>> >>>>>>>> form.elements('input',_id='**che**ckbox_field_n')[0]['_type'] = >>>>>>>>> 'button' >>>>>>>>> >>>>>>>> >>>>>>>> I imagine the value can then be toggled with, for example, >>>>>>>> javascript's 'onclick' functionality, and stored in the db as usual. >>>>>>>> >>>>>>>> On Tuesday, January 29, 2013 11:46:55 AM UTC-5, Jim S wrote: >>>>>>>>> >>>>>>>>> I have a form that is going to hold a number of boolean fields. I >>>>>>>>> want to change them to buttons instead of checkboxes so I can use the >>>>>>>>> bootstrap button widgets. How can I chance the boolean widget from a >>>>>>>>> checkbox to a button and have the value properly put back into the >>>>>>>>> database? >>>>>>>> >>>>>>>> -- >>>>>> >>>>>> --- >>>>>> >>>>>> >>>>>> >>>>> >>>>> -- >>> >>> --- >>> 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 web2py+un...@googlegroups.com <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 web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.