2011-01-18 46 views
0

我的問題是:如何在同一系列活動的重視許多ID的jQuery的同一事件附加到許多ID

在這種情況下,我附上所有代碼爲「#employeeBox」

$("#employeeBox").autocomplete({ 
           source: function (request, response) { 
            $.ajax({ 
             url: '<%:ResolveUrl("~/Lookup/SearchEnterpriseUsers")%>', 
             dataType: "json", 
             data: { 
              featureClass: "P", 
              style: "full", 
              maxRows: 12, 
              nameLike: request.term 
             }, 
             success: function (data) { 
              response($.map(data, function (item) { 
               return { 
                label: item.FullName, 
                value: item.EmployeeId 
               } 
              })) 
             } 
            }) 
           }, 
           minLength: 2, 
           select: function (event, ui) { 
            alert(ui.item.value) 
           }, 
           open: function() { 
            $(this).removeClass("ui-corner-all").addClass("ui-corner-top"); 
           }, 
           close: function() { 
            $(this).removeClass("ui-corner-top").addClass("ui-corner-all"); 
           } 
          }); 

,如果我想將它連接到許多ID是什麼。

for (int i=0; i < count; i++) 
"#employee_" + i + "_Box" 

什麼是做,而無需大量的重複代碼的最佳方式?

謝謝!

回答

4

如果可以的話,只需添加一個類所有的元素和事件附加到類,而不是一堆的ID。

$('.myClass').live('myevent', function(e) { //some function }); 
+0

似乎OP在問如何將`autocomplete`插件附加到幾個元素上。 'live()`方法不能真正幫助解決這個問題。 – user113716 2011-01-18 21:45:59

3

如果你給了他們所有的employeeBox類,你可以做$('。employeeBox')。autocomplete()。