jQuery,bind - 更改

时间:2010-08-18 10:59:51

标签: jquery

下午好。

我在jQuery中触发更改选择框时遇到了一些问题。

我有一个juts构建了一个插件,它带有一个带有它的选项的选择框并将其变成iPhone风格(我称之为)滚轮 - 基本上是一个固定的高度元素,右边有一个向上和向下箭头,使列表成为盒子上下移动。

我所有这些都正常工作,并且相应的select元素设置了正确的selectedIndex,而且它们都很好。

我遇到的一个问题是当selectedIndex发生变化时我需要触发更改。起初我只是隐藏了选择元素,希望我可以隐藏它来触发它 - 但是这不起作用,然后我再次使z-index -100再次希望它可以工作但无济于事。 select元素是否必须可见才能进行更改,或者是否有另一种方法可以绕过它。我希望它可以在真正的jQuery精神中链接,但也没有任何工作。

亲切的问候

亚历

1 个答案:

答案 0 :(得分:1)

您能展示一些代码或标记吗?元素不应该是可见的,以便触发更改事件。我假设你尝试过一个简单的$('#my-select')。change()? 例如:

$('#my-select').change(function() {
  alert('changed');
}).change();​​​​

这是一个现场演示,可在隐藏的选择框中注册并触发更改事件:http://jsbin.com/okeqo3/2/edit