我刚创建了一个selectbox
plugin.It非常简单,我试图修改它。jquery插件绑定更改事件
其实它在做的是隐藏选择并在select
之后添加一些ul,li
。
说,我可
<select id="test">
<option>1</option>
<option>2</option>
</select>
现在,这些选项我可以做
$("#test").selectBox(); //to make it my selectBox
我有setter和getter选项
$("#test").selectBox("changeValue",["changed option",index]);
在我的插件,我使用的方法。 。
var methods = {
init :function(options){},
changeValue:function(value){
//some code to change the value ...
}
};
我可以改变这个值,但是我怎样才能捕捉到change
事件?
change
意味着,在选择或改变ul,li
我真正需要的是
$("#test").selectBox(); //initialise
$("#test").change(function(){ //attach change event
//my codes.....
});
或
$("#test").selectBox({
onChange : function(){
console.log("changed....");
}
});
希望这个问题是清楚了。 谢谢。
编辑:这里是FIDDLE链接http://jsfiddle.net/jitheshkt/rBjqq/3/ 请注意,我不是这方面的专家,只是试图做到这一点。
* 编辑:我在每个函数里写了一些事件,所以我认为那会是问题。我改变了它,并运行良好*
看看['.trigger()'](http://api.jquery.com/trigger/)。您可以在'changeValue'方法中的匹配元素上触发一个事件,并在该元素上侦听它。 – 2012-07-24 08:47:19
@JamesAllardice谢谢..看起来很有前途的......但是请你帮助我多一点吗? – Red 2012-07-24 08:57:57
你能否显示你的初始化代码正在做什么,以原始选择元素。 – 2012-07-24 09:00:13