2013-03-26 28 views
1

我有jQuery代碼,但給出了語法錯誤,我無法弄清楚。請你看看它。jquery自動完成綁定它的正確方法

我有代碼工作,但我需要改變我綁定事件處理程序的方式,當我更改它時,它不起作用。

此代碼的工作完美,但我需要與評論一個

//$("#wrapper").on("autocomplete", "#update_speciality", function() { 
    $("#update_speciality").autocomplete({ 
      ........... 
    }); 

改變它也有一些是不對的代碼,但canot看着辦吧。你能幫忙嗎?

$("#wrapper").on("autocomplete", "#update_speciality", function() { 
      ........... 
    }); 

回答

2
$(function(){ 
    $("#wrapper").on("keydown.autocomplete","#update_speciality",function(e){ 
    $(this).autocomplete({ 
     source : 'yoururl' 
    }); 
    }); 
}); 

還可以使用適當的ID命名的這樣反而update_speciality寫更新專業ID and Class Name Delimiters所推薦的Google HTML/CSS Style Guide

+0

完美,它的工作原理......我必須等5分鐘將其標記爲已回答 – 2013-03-26 15:13:03

+0

@Borsel還請檢查我的更新是否有適當的命名約定。 – 2013-03-26 15:17:12

1

autocomplete不是一個jQuery的事件,它是一個jQuery UI部件http://jqueryui.com/autocomplete/on方法僅支持事件處理。

+0

我可以用besaide。對()?我有一個表格,應該清除並動態重新創建,以向用戶展示。但是,當我重新創建它時,事件disapear – 2013-03-26 15:08:21

+0

你不能使用自動完成的事件冒泡,你必須在每次創建一個新元素時調用它 – 2013-03-26 15:10:05