0

我有这个插件的问题http://jquery.sanchezsalvador.com/jquery/page/jquerycombobox.aspx 在我的页面上有几个选择框,由 jquery.combobox 转换。就它的转换而言,它有不同的 html 像这样

<input class="combobox_hidden" type="hidden" name="prtnr" id="prtnr" value="Value">

我阅读了有关此插件中事件的文档。我想听 onChange 事件并做点什么,但它不起作用。

var allsels;
var sels = $("select");
if (sels.length)allsels = sels.combobox();
........
allsels.combobox.onChange=function(){....};

这里有什么问题?

4

2 回答 2

0

在最后一行,尝试

allsels.onChange = function () {...};

我个人觉得这个文档令人困惑:

用法:

var elementJQ = $("#id").combobox(); elementJQ.combobox.onChange = function(){};

或 $("#id").combobox().onChange = function(){};

所以 $('#id').combobox() 的返回结果是一个组合框对象...带有组合框属性?

于 2011-06-04T04:26:04.400 回答
0

您始终可以将 onchange 处理程序附加到原始元素。请参阅现场示例中的页面来源(特别是第 116 行的“动画类型”选择):jquery.sanchezsalvador.com/samples/example.htm

我设计了 jquery.combobox,以便在使用时不会破坏现有代码并且尊重您的事件处理程序。

@Anton:这是我的第一个 jquery 小部件。我也不喜欢我对 $(selector).combobox 所做的事情,它既是一个函数又是一个状态对象。

于 2011-08-09T10:29:18.470 回答