2011-02-24 141 views
1

我做了一個工作自動完成,但要修改結果應該有哪些類名稱,而無需編輯自動完成(插件)的.js或.css文件。jQuery UI自動完成刪除類名

這是我的代碼:

jQuery("#myID").autocomplete({ 
     source: "/java/ajax.php", 
     focus: function (event, ui) { 
      jQuery(event.target).val(ui.item.label); 
      return false; 
     }, 
     select: function (event, ui) { 
      jQuery(event.target).val(ui.item.label); 
      window.location = ui.item.value; 
      return false; 
     } 
    }); 

更具體地說我想從自動完成創建結果的UL標籤和李標籤標記刪除類「UI刀尖所有」。我怎麼用jQuery來做到這一點?

回答

3

在查詢完成後,您可以運行.removeClass()命令。你必須把它掛接到open事件

jQuery("#myID").autocomplete({ 
     source: "/java/ajax.php", 
     focus: function (event, ui) { 
      jQuery(event.target).val(ui.item.label); 
      return false; 
     }, 
     select: function (event, ui) { 
      jQuery(event.target).val(ui.item.label); 
      window.location = ui.item.value; 
      return false; 
     }, 
     open: function(){$('.ui-menu-item a').removeClass('ui-corner-all');} 
    }); 

,但是推薦的方法是使用在其網站上的主題輥推出自己的主題:

或者乾脆編輯主題的CSS。這是推薦的方式。

+0

感謝您的回答=) – KungWaz 2011-03-01 20:47:15