2012-07-05 56 views
0

這是我寫的函數,用於獲取用戶名,位置和他們的圖片。現在的問題是,如果我使用mustMatch選項,除了一個bug之外,每件事情都可以正常工作。如果讓我說我輸入S它會帶來'塞巴斯蒂安''einstain'。如果我選擇塞巴斯蒂安一切作品像魅力,但如果我選擇einstain它擦除一切。更改事件不起作用jquery自動完成

我試圖用改變:事件,但其在任何情況下,不費一槍不知道爲什麼

$(document).ready(function(){ 

    var wp_v = '3'; 

    $("#searchbox").autocomplete("search.php?wp="+wp_v, { 

    matchContains: true, 
    //mustMatch: true, 
    width: 258, 
    scroll: true, 
    scrollHeight: 350, 
    dataType: 'json', 
    change: function (event, ui) { 
     alert('change'); 
     if (!ui.item) { 
     $(this).val(''); 
     } 
    }, 
    parse: function(data) { 
     var array = new Array(); 
     for (var i = 0; i < data.length; i++) { 
     array[array.length] = { 
      data: data[i], 
      value: data[i].name, 
      result: data[i].name 
     }; 
     } 
     return array; 
    }, 
    formatItem: function(row) {      
     var output = "<img class=img src='avatars/" + row.img + "'/> ";    
     output += "<span class=name>"+row.name+"</span><br/>"; 
     output += "<span class=small>"+row.country+"</span><br/>"; 
     return output; 
    } 

    }).result(function(event,item) { 

    if (item == undefined) { 
     $('#receiver').val(''); 
    } else { 
     $('#receiver').val(item.uid); 
    } 

    }); 

}); 

這是源

[ 
    {"uid":"2","name":"Sebastian Aparicio","img":"1339875067-Koala.jpeg","country":"Leder"}, 
    {"uid":"12","name":"Mester Jakob","img":"default.jpeg","country":"Salg"}, 
    {"uid":"19","name":"Mester Jakob","img":"1339875047-Penguins.jpeg","country":"Leder"} 
] 
+0

你爲什麼要兩次寫更改事件? – elvenbyte 2012-07-05 13:41:00

+1

您已經定義了更改功能2次。第二個更改函數在alert()中具有無效參數。 – Daniel 2012-07-05 13:41:29

+0

對不起,它只是複製粘貼錯誤沒有別的,謝謝指出 – 2012-07-05 13:45:32

回答

0

其實自動完成插件的版本是不同的。這就是爲什麼它不起作用。