Javascript 将onclick事件附加到包含一个元素的下拉列表

Javascript 将onclick事件附加到包含一个元素的下拉列表,javascript,kendo-ui,Javascript,Kendo Ui,我有一个下拉列表。最初它是空的,在某个点上它动态地被元素填充。当用户选择一个选项时,将触发onchange事件。当下拉列表中至少有两个值时,此选项有效 我想完成的是,当下拉列表中只有一个元素,用户单击它时,会触发一些事件。我尝试了onclick事件,但这在下拉列表中不起作用 这是我的JSFIDLE: 有些选项可能会在下拉列表中包含defaut值,如“选择一个选项”,这样onchange将始终触发。没有这个选项有什么办法可以做到吗?文档是您的朋友: 示例:其实并没有那么简单,有两种方法可以

我有一个下拉列表。最初它是空的,在某个点上它动态地被元素填充。当用户选择一个选项时,将触发onchange事件。当下拉列表中至少有两个值时,此选项有效

我想完成的是,当下拉列表中只有一个元素,用户单击它时,会触发一些事件。我尝试了onclick事件,但这在下拉列表中不起作用

这是我的JSFIDLE:


有些选项可能会在下拉列表中包含defaut值,如“选择一个选项”,这样onchange将始终触发。没有这个选项有什么办法可以做到吗?

文档是您的朋友:


示例:

其实并没有那么简单,有两种方法可以做到这一点,都需要if语句。。 您可以在js中“动态地”查看选择器中有多少选项,并告诉它将元素更改为按钮,或者如果下拉列表中只有一个元素,则使用jquery执行焦点函数
$selector.focus(函数(){
然后你想要什么就什么 您还说您不希望使用下拉菜单来执行此操作。使用javascript函数单击事件以及所选的选项值索引

function change(){
    document.getElementById("your-element").selectedIndex =2;
}
function changeit(){
    document.getElementById("your element").selectedIndex =1;
}
function changeitup(){
    document.getElementById("your element").selectedIndex =0;
}
因此,如果您想要选定的索引加上您想要执行的事件


将为您提供所选索引以及您最初想要的功能

谢谢!这将完成此工作。