Adi,

    $("#po_sku_sku_id").change(function(event){

could also be

    $("#po_sku_sku_id").live('change', function(event){

In case the user changes it a second or third time.


On Dec 16, 2:39 pm, Adi <adnan.smajlo...@gmail.com> wrote:
> We got it working :) The code bellow may help someone else with a similar
> problem... Not sure if it's the most elegant way, but it works...
>
> In a controller, we created a function:
>
> def fn_sku():
>     row=db(db.sku.id == request.vars['po_sku_id']).select().first()
>     sku_cpu = row.cpu
>     return sku_cpu
>
> and here is the view:
>
> {{extend 'layout.html'}}
> {{=grid}}
>
> <script>
> function get_sku_cpu(sku_id) {
>    $.ajax({
>         type: "POST",
> //        url: "http://127.0.0.1:8000/Wholesale/main/fn_sku";,
>         url: "{{=URL('main','fn_sku')}}",
>         data: ("po_sku_id=" + sku_id),
>       error: function(XMLHttpRequest, textStatus, errorThrown){
>           alert(textStatus);
>           alert(XMLHttpRequest);
>       },
>       success: function(result){
>          $("#po_sku_cpu").val(result);
>       }
>     });
>
> }
>
> $(document).ready(function(){
>    $("#po_sku_sku_id").change(function(event){
>     // alert("As you can see, the link no longer took you to jquery.com");
>      var sku_id = $("#po_sku_sku_id").val();
>
>      get_sku_cpu(sku_id);
>      event.preventDefault();
>    });
>
>   });
> </script>

Reply via email to