下午好。
我在jQuery中触发更改选择框时遇到了一些问题。
我有一个juts构建了一个插件,它带有一个带有它的选项的选择框并将其变成iPhone风格(我称之为)滚轮 - 基本上是一个固定的高度元素,右边有一个向上和向下箭头,使列表成为盒子上下移动。
我所有这些都正常工作,并且相应的select元素设置了正确的selectedIndex,而且它们都很好。
我遇到的一个问题是当selectedIndex发生变化时我需要触发更改。起初我只是隐藏了选择元素,希望我可以隐藏它来触发它 - 但是这不起作用,然后我再次使z-index -100再次希望它可以工作但无济于事。 select元素是否必须可见才能进行更改,或者是否有另一种方法可以绕过它。我希望它可以在真正的jQuery精神中链接,但也没有任何工作。
亲切的问候
亚历
答案 0 :(得分:1)
您能展示一些代码或标记吗?元素不应该是可见的,以便触发更改事件。我假设你尝试过一个简单的$('#my-select')。change()? 例如:
$('#my-select').change(function() {
alert('changed');
}).change();
这是一个现场演示,可在隐藏的选择框中注册并触发更改事件:http://jsbin.com/okeqo3/2/edit