2010-04-27 330 views
1

不起作用jQuery的自动完成负载问题

jQuery代码:

$('[id$=Name]').autocomplete('CallBack.aspx',{formatItem: function(item){return item.Name;}}).result(function(event, item) { 
      location.href = item.AGE; 
     }); 

JSON:

var data = [{NAME:"John",AGE:"57"}]; 

工作

jQuery代码:

var data = [{NAME:"John",AGE:"57"}]; 

$('[id$=Name]').autocomplete(data,{formatItem: function(item){return item.Name;}}).result(function(event, item) { 
       location.href = item.AGE; 
      }); 

alt text http://img11.imageshack.us/img11/119/38235621.jpg

帮我请了化妆怎么样? callback.aspx返回JSON不行

回答

0

尝试的数据变为这样:

var data = [{id:"John",value:"57"}]; 

编辑

这里是什么,我认为你正在试图做的一个样本:

var data = [{NAME:"John",AGE:"57"}]; 

$('[id$=Name]').autocomplete('CallBack.aspx', { 
    formatItem: function(item) { 
     return item.NAME; 
    }}).result(function(event, item) { 
      location.href = 'somepage.aspx?age=' + item.AGE; 
     }); 

基本上你需要大写return item.Namereturn item.NAME

+0

@Codesleuth不起作用 – Chicharito 2010-04-27 13:31:56

+0

我想你正在使用的代码在本页面的底部,你的出发点? http://docs.jquery.com/Plugins/Autocomplete您是否打算在重定向中使用选定的项目? – Codesleuth 2010-04-27 13:36:02

+0

@Codesleuth选择项目重定向测试我可以选择项目隐藏字段值:-)但你不能看到自动完成列表 – Chicharito 2010-04-27 13:39:20

0

尝试这个

<script type="text/javascript"> 
    $(document).ready(function() { 

     $("#TextboxId").autocomplete({ 

      source: function (request, response) { 
       $.ajax({ 
        url: "URL", 
        type: "POST", 
        dataType: "json", 
        data: { ids: idstopass }, 

        success: function (retrieveddata) { 

         alert(retrieveddata); 
         var dData = JSON.parse(retrieveddata); 
         alert(dData.Name); 

        }, 
        error: function (request, status, error) { 
         console.log("Error! " + request.responseText); 

        } 
       }) 
      }, 


     }); 
    }) 
</script>