2010-08-18 55 views
1

下午好。jQuery,绑定 - 更改

我有一个小问题,触发jQuery中的选择框的变化。

我有凸状部建立了一个插件,需要一个选择框与它的选项,并把它变成一个iPhone的风格(我称之为)辊 - 基本上有一个固定的高度元素下来,使列表中的右箭头在盒子里上下。

我有这一切工作正常,相应的选择元素设置正确selectedIndex,它都是桃色。

我遇到的一个麻烦是我需要在selectedIndex更改时触发更改。起初,我只是隐藏了select元素,希望能够隐藏它 - 但这不起作用,然后我再次使z-index -100希望它可以工作,但无济于事。 select元素必须是可见的才能进行更改,或者有另一种方法可以解决它。我希望它能够以真正的jQuery精神进行链接,但也不会有用。

亲切的问候

亚历

+0

使用答案旁边的复选标记,帮助解决问题:) – 2010-08-18 11:22:24

+0

现在你已经有了15+的代表,你也可以开始投票:-) – 2010-08-18 11:41:47

+0

我去了,发现了!..非常感谢 - 现在回到我的问题! – Alex 2010-08-18 11:58:13

回答

1

你能告诉你的一些代码或标记的?元素不应该是可见的才能触发更改事件。我假设你已经尝试了一个简单的$('#my-select')。change()? 例如:

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

下面是注册和触发的隐藏选择框更改事件现场演示:http://jsbin.com/okeqo3/2/edit

+0

http://pastie.org/1099796 原谅代码 - 它很快就会发现它是否会起作用 - 我打算整理它并使用更少的内存! – Alex 2010-08-18 12:36:16