The query method works fine for me. Are you sure you have jquery loaded?

On Thursday, August 30, 2012 7:13:26 AM UTC-4, Amit wrote:
>
> Hi Anthony,
>
> I am able to achieve it through Javascript function like below:
>
> function submitVlaue(thisForm)
>     {
>         var recordName = thisForm.name_text_field.value;
>         
>         window.location="{{=URL('default', 'recordr_config') + '/'}}" + 
> recordName ;
>     }
>
> but if I use JQuery instead of directly putting record name, its not 
> working.Please suggest is it a proper way to send the parameters to the 
> controller function.
>
> Regards,
> Amit
>
> On Thu, Aug 30, 2012 at 2:44 PM, Amit <[email protected] 
> <javascript:>>wrote:
>
>> Anthony,
>> I observe one more thing, as I have launched record Info page from other 
>> page using below statement:
>>
>> <Button type="button" name ="setting_button" id="setting" 
>> disabled="disabled"
>> onClick = 'window.location="{{=URL('default', 'record_config', 
>> args=[row.record_id])}}";'>
>>
>>
>> So upon clicking on button , it is launching record_config page , first 
>> it will call record_config() function and I am passing record_id to fetch 
>> the data about the record and display on the record_config page , so 
>> record_config page will display all data about the record( for e.g 
>> record_id, record_name etc...)
>>
>> Now what is my observation is : the URL of record_config page, it is 
>> showing like:
>>
>> http://127.0.0.1:8000/record_App/default/record_config/45326699
>>
>> where the number (45326699) indicates the record_id.
>>
>> One test i have done :
>> I have written one javascript function with alert message and calling 
>> from onclick of the save button on the record_config page, but it is not 
>> invoking the javascript function so I am suspecting the above URL is 
>> different from record_config page, may be some temporary page is getting 
>> created with these values.
>>
>> what I understood is this page is not record_config page that's why it is 
>> not calling onclick of the button , hence not calling javascript, JQuery 
>> stuffs also.
>>
>> Please provide your inputs on this.
>>
>> Regards,
>> Amit
>>
>>
>> On Thu, Aug 30, 2012 at 2:11 PM, Amit <[email protected] 
>> <javascript:>>wrote:
>>
>>> Still the same issue :(  , its not calling record_config() function...
>>> how to check whether JQuery is supported or not? I have created my own 
>>> custom html page without mentioning {{extend 'layout.html'}} statement, 
>>> means simple html page withe labels and text fields, so do I need to add 
>>> some statement in my html file to support JQuery?
>>>
>>>
>>> On Thu, Aug 30, 2012 at 12:40 PM, Anthony <[email protected]<javascript:>
>>> > wrote:
>>>
>>>> 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('defa**ult', '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 
>>>>>>
>>>>>  -- 
>>>>  
>>>>  
>>>>  
>>>>
>>>
>>>
>>
>

-- 



Reply via email to