Replace the single quotes with double quotes inside the jQuery(): onClick='window.location="{{=URL('default', 'record_config') + '/'}}" + jQuery("input[name=name_text_field]").val();'
The value will be available as request.args(0) in the record_config() function. Anthony On Thursday, August 30, 2012 2:41:40 AM UTC-4, Amit wrote: > > Hi Anthony, > I used the code which you have suggested but it's not working at all, it > is not calling record_config() function of controller. > > <input value="Save" type="button" name="save_button" > onClick='window.location="{{=URL('default', 'record_config') + '/'}}" > + jQuery('input[name=name_text_field]').val();'> > > > second point is if the above approach is successful then how would I > retrieve the value in controller side: > > def record_config(): > print 'inside record_config' > print request.input['name'] > > Do I need to use Input list to retrieve the value? OR is there any other > way to retrieve? > > > On Wednesday, 29 August 2012 19:50:15 UTC+5:30, Anthony wrote: >> >> <Button type="button" name ="seeting_button" >>> onclick = 'window.location="{{=URL('default', 'record_config', >>> args=[name_text_field.value])}}";'> >>> >> >> You cannot refer to name_text_field the way you have. Everything inside >> {{..}} is Python and must be available on the server before the HTML is >> rendered and sent to the browser. The input field value is available on the >> client side and must be retrieved via Javascript. You could do: >> >> onclick='window.location="{{=URL('default', 'record_config') + '/'}}" + >> jQuery('input[name=name_text_field]').val();' >> >> Anthony >> > --