Yes, response.js only works for requests for components (made via a client-side call to web2py_ajax_page(), which is called when you use the LOAD helper in the view). You might try something like this:
def index(): ... if form.accepts(request.vars): js = SCRIPT('$(function() {$("#dialog-message").dialog({modal: true});});', _type='text/javascript') else: js = '' ... return dict(form=form, js=js) and then somewhere in your index.html view: {{=js}} Anthony On Tuesday, March 27, 2012 8:31:14 AM UTC-4, José L. wrote: > > Hi, I'm having problems trying to show a modal window after the user > submits correctly a form. > I've tried to do it with: > > def index(): > .... > if form.accepts(request.vars): > response.js='$( "#dialog-message" ).dialog({ modal: true });' > ... > > being #dialog-message a div in the same index.html page, but response.js > doesn't do anything, and it seems to work only inside componentes. > > Any idea to get this funcionality working? > Thanks. >