将onclick事件附加到具有一个元素的下拉列表中
Attach onclick event to a dropdown with one element
我有一个下拉列表。最初它是空的,在某个时刻它被动态地填充了元素。当用户选择一个选项时,将触发onchange事件。当下拉列表中至少有两个值时,此操作有效。
我想要实现的是,当下拉列表中只有一个元素并且用户单击它时,将触发一些事件。我尝试了onclick事件,但这在下拉列表中不起作用。
这是我的jsfiddle:
http://jsfiddle.net/MwHNd/551/
有些选项可能是在下拉列表中有默认值,如"Choose an option",这样onchange将始终触发。如果没有这个选项,有没有办法做到这一点?
文档是您的朋友:
- http://www.kendoui.com/documentation/ui-widgets/dropdownlist/events.aspx
示例:http://jsfiddle.net/MwHNd/553/
这并没有那么简单,有两种方法可以做到这一点,都需要if语句。。您可以在js中"动态地"查看选择器中有多少选项,并告诉它将元素更改为按钮,或者如果下拉列表中只有一个元素,则使用jquery执行焦点函数$selector.focus(function(){
然后你想要什么等等你也说过你不想这样做。使用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;
}
因此,如果你想要选择的索引加上你想做的事件
<input type='button' onclick="change();otherfunction()">
将为您提供所选索引加上您最初想要的函数
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 当知道同一hiearch中至少有一个元素时,遍历到元素.结构使用jquery
- 检查一个元素是否有一个类与另一个类总是返回true
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- 如果循环中至少有一个元素返回 false,如何将变量设置为 false
- 我在Phaser有一个项目.我想在画布上的元素上做一个用户图像编辑器
- 如果所有单选框在jQuery中都有一个选择,则显示一个元素
- 在 CSS 中有一个单独的伪选择器,以显示有关一行中多个元素的信息
- 为什么 Angular 指令只能有一个根元素
- 我有一个函数,我只是想在滚动到特定元素时触发它
- 是否有一个 JQuery 插件可以在您向下滚动页面时保持元素不变
- 我在表单页面上有一个弹出窗口以及一个隐藏元素,具体取决于用户输入.两者都使用 jquery
- 我有一个带有选择的表单,可以创建元素.我怎么能做到这一点元素只创建一次
- JQuery:如何找出一个元素有多少个子元素
- 是否有一个函数可以在javascript中查找具有重复元素的子数组
- 当某个幻灯片在fullpage.js滑块中有一个活动类时,如何隐藏元素
- 如果元素有一个特定的类,不要应用CSS样式
- select元素有一个标准值属性
- 如果元素有一个要测试其名称的类,则显示该元素
- 如何检查某种类型的多少元素有一个页面与Chrome扩展开发