【发布时间】:2012-11-18 15:39:59
【问题描述】:
我正在使用 jquery 和 jquery mobile 来捕获更改事件。我正在使用这个 html 和 jquery 代码:
html:
<input type="range" name="someName" min="0" max="10"/>
jquery:
$('input[type="range"]').change(function(){
alert('asdasd');
});
当我将输入属性更改为名称时,它工作正常。像这样:
$('input[name="range"]').change(function(){
alert('asdasd');
});
我不知道为什么没有缓存该事件。 谢谢
【问题讨论】:
-
在 Chrome 中为我工作 - jsfiddle.net/spliter/dmZNn。您确定要在浏览器中进行测试,支持“范围”类型的输入吗?
-
在 IE9 上工作!感谢 @spliter 的 jsfiddle。 :)
-
只有当您点击更改元素之外的某处时才会触发更改
-
不是真的,@ParvSharma。当表单字段值更改时会发生“更改”。您无需单击页面上的其他位置即可实现此目的。尤其是“范围”输入
-
“事件未被缓存”是什么意思。你的意思是没有被解雇???
标签: javascript jquery html events jquery-mobile