【发布时间】:2011-07-18 02:39:22
【问题描述】:
我有一个现有的原型代码库,可以对选择框进行更改...
我使用了 jQuery 来生成(样式化的)无序列表,我希望将对该列表的点击代理到我的选择框...这一切都很好(在选择框上调用 val()),但原型不会接受这些变化,即使我在选择框上明确调用change()...有人知道发生了什么吗?
我可以发布一堆代码,但它们都是非常基础的,我认为唯一相关的部分是:
parent_obj.val(selected_idx).change();
这会更改我的选择框中的选定项目,但不会触发我的原型事件处理程序。
编辑:
可能会有一个关于使用 trigger() 等的答案......这似乎也不起作用:
parent_obj.val(selected_idx).click().change().trigger('click');
parent_obj.find('option value[' + selected_idx + ']').click().change().trigger('click');
【问题讨论】:
标签: jquery prototypejs dom-events