combobox下拉列表

我正在寻找一个简单的控件或jQuery插件,将DropDownList转换为ComboBox。

我目前正在使用Ajax Combo Box,我刚才已经足够了。 我试图使combobox100%宽度,当从comboboxresize到所选列表项宽度的列表中选择项目时,它们的布局总是搞砸了。

标准的asp.net DropDownList只是工作,并没有任何这些问题,但我需要ComboBox的自动完成function。

是否有一个jQuery插件或任何类似的我可以调用document.ready将标准的asp.net下拉列表转换为ajaxcombobox样式组合?

代码到目前为止:

   $(document).ready(function () { $('#').combobox(); alert('test'); });  

等等:

    

但现在我得到错误:

object不支持’combobox’方法的这个属性

我在几个项目中使用jqueryuicombobox 。

我只是复制了该示例中的脚本,并对其进行了一些项目特定的更改。

对于100%宽度,你可以尝试这样的东西: http : //jsfiddle.net/KnBpt/

比Ajax控件工具包版本工作得更好,它甚至可以在您键入名称的一部分时找到一个值,asp:Combobox只有在它以您的值开头时才能找到它。

要在键入值时使AutoPostback工作,您必须在原始select元素上触发.change():

 $('.ui-autocomplete-input').bind('autocompleteselect', function(){ $(this).prev('select').change(); }); 

这会在每个jqueryui自动完成和combobox的值发生变化时触发.change(),并且会自动触发AutoPostback(如果设置为true),而不知道ClientID或其他内容。