It is because of this

value=True

If you remove it will not be always set to true.


On Apr 4, 1:20 am, Rohan <yourbuddyro...@gmail.com> wrote:
> I am creating an extra element in form as per 
> guidehttp://web2py.com/book/default/chapter/07#Adding-extra-form-elements-...
>
> here is the code
>
> controller
> settings_form = SQLFORM(db.auth_user, record, fields = ['first_name',
> 'email'], labels = {'first_name' : 'Full Name', 'email': 'Email
> Address'}, submit_button = 'Submit', showid=False)
>
> custom_checkbox = TR(LABEL(), TD(INPUT(_name='agree',value=True,
> _type='checkbox'), LABEL('Some setting')))
>     settings_form[0].insert(-1, custom_checkbox)
>
> view
>
> <h2 class="form_title">Preferences:</h2>
> {{=LOAD('default', 'settings', ajax=True, target='TargetDiv')}}
>
> on submitting this form from page, the checkbox value toggle itself.
> If it's on, after submitting, it will be set to off and if it's on
> then on submitting, it will be reset to on.
>
> I also tried this code in simple bare minimum welcome application to
> check if any javascript inserted from my end is causing this issue but
> faced same issue.
>
> Any pointers?

Reply via email to