【发布时间】:2015-11-10 13:53:00
【问题描述】:
寻找一种将自定义 onlick 事件附加到选择下拉列表的方法。通过单击任一选项,应调用自定义函数。
我的代码由以下 HTML 组成:
<select name="database" id="database">
<option disabled selected> -- select an option -- </option>
<option>MySQL database format</option>
<option>PostgreSQL database format</option>
<option>Oracle database format</option>
<option>Other format</option>
</select>
基于另一个问题 (Trying to get a jQuery event to Fire onClick on a select/option form) 我创建了这个 JS + jQuery + jQueryUI 代码:
$("#database").selectmenu();
$("#database").change(function() {
alert("A1");
});
https://jsfiddle.net/1ba470wL/5/
出了点问题,函数没有被调用,问题出在哪里?
【问题讨论】:
-
你的小提琴坏了,因为
selectmenu()不是标准的 jQuery 方法,而且你还没有包含包含它的库。 -
未捕获类型错误:$(...).selectmenu 不是函数
-
有些东西仍然无法正常工作,即使在小提琴之外并使用正确的 jQuery UI 库
-
如果没有问题的示例,我们将无能为力。删除无关的
selectmenu()行,您的代码可以正常工作:jsfiddle.net/1ba470wL/4 -
Selectmenu 是 jQuery UI 中的标准 UI 组件,在 fiddle 之外的相同示例中工作,而 change 事件则没有。我将 jQueryUI 导入到代码示例中:jsfiddle.net/1ba470wL
标签: jquery html jquery-ui select onclick