【问题标题】:Jquery plugin. Combobox. Event onChangejQuery插件。组合框。事件 onChange
【发布时间】:2011-06-04 04:18:25
【问题描述】:

这个插件有问题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(){....};

这里有什么问题?

【问题讨论】:

    标签: jquery plugins combobox onchange listen


    【解决方案1】:

    在最后一行,试试

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

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

    用法:

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

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

    那么$('#id').combobox()的返回结果是一个combobox对象...带有combobox属性?

    【讨论】:

    • 还是不行。我尝试了简单的 alert();在这个函数中,它没有效果。也许它与两个不同的 .js 文件有关...
    • var allsels; var sels = $("选择"); if (sels.length)allsels = sels.combobox(); --- 这 3 行在 init.js allsels.combobox.onChange=function(){....}; --- 这是内联 js 代码,但在 init.js 之后进行
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 2017-10-09
      • 1970-01-01
      • 1970-01-01
      • 2017-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多