2011-02-24 107 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