火狐和IE10下$("#vtext_box").bind("propertychange",function(){的替代方法

北方蛮子 发布于 2013/04/22 16:15
阅读 1K+
收藏 1
$("#vtext_box").bind("propertychange",function(){
......................
}
这个方法在IE9和IE8中可以发挥作用,但是在IE10、谷歌和火狐下就无效
我上网查了一下,很多答案都是使用input,但是我写了
$("#vtext_box").bind("propertychange input",function(){
.......................
}
还是不管用
后来又分开写,单写了一个
$("#vtext_box").bind("input",function(){
............................
}
可还是不管用
请问有什么其他的解决方法吗
注:
<input id="vtext_box" name="" type="text" value="0" style="width:30px;" />
这是id所监听的
然后,如果我要是手动修改值得话,监听是有效果的
但是用的不是手动修改,而是使用方法修改值
例如:
$("#vtext_box").val(linknum); 
这样好像就不行,请问该怎么办?
突然发现不是监听不管用,而是在IE10 、火狐下我就得手动去点,比如这个
vtext_box 如果我是直接用键盘输入,就有用,但是
我使用的是点击一个按钮,方法中修改这个vtext_box 的值,它就没用
。。。。。。。。。。。。。。。。。。。。。
如果是在IE8下面的话
这样修改值就能监听到,所以我想问这有什么办法能和IE8的效果差不多,就是在方法中修改值也能监听到

加载中
0
b
baohuan_love
我也遇到了这个问题,请问楼主是怎么解决的
0
b
baohuan_love
你可以利用如下代码来主动触发元素的事件:
$("#元素ID").trigger("propertychange");
返回顶部
顶部