Better to define ids to the elements

This way I just tested and works: http://pastie.org/1661667


def autopostback():
    script = SCRIPT("""
                    $('document').ready(function(){
                        $('#mycombo').change(function(){
                            $('#myform').submit();
                        });
                    });
                    """)
    form =
SQLFORM.factory(Field("project",label="Project",requires=IS_IN_DB(db(
db.project.id>0),'project.id','project.name',error_message="Please pick a
project from the list")))

    form.attributes['_id'] = 'myform'
    form.element('select').attributes['_id'] = 'mycombo'

    if form.accepts(request.vars, keepvalues=True):
        response.flash = 'populate with %s' % form.vars.project #populate
powertable

    return dict(script=script,form=form)



--
Bruno Rocha
[ About me: http://zerp.ly/rochacbruno ]

Reply via email to