javascript - 输入[类型 ="range"] 选择器在 IE7 中不起作用

标签 javascript jquery jquery-selectors internet-explorer-7

我有几个范围输入,我必须在浏览器之间保持一致,因此我为它们使用 jQuery UI slider 。问题不在于该部分,而实际上在于获取这些元素。

这是输入的样子:

<input type="range" name="..." value="..." min="..." max="..." />

使用 input[type="range"] 选择它们适用于除 IE7 之外的所有浏览器(IE8 也可以)。该代码应该在 Wordpress 3.1 上运行,因此我必须使用 jQuery 1.4。

我目前已经通过向范围输入添加一个类来解决这个问题,并且效果很好,但我想知道 IE7 中这个选择器有什么问题?

最佳答案

IE7及更低版本会自动转换为type="text"。试试这个,你就会看到

alert($('input').attr('type')); // alerts "text"

因此您的选择器不匹配。

您可以添加 data-type 而不是仅用于 jQuery 选择的类

<input data-type="range" type="range" name="..." value="..." min="..." max="..." />

并使用

$('input[data-type="range"]')

关于javascript - 输入[类型 ="range"] 选择器在 IE7 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6457175/

相关文章:

javascript - 如何确保我的 textarea 值应始终包含 javascript 中的单词 "india"?

javascript - jQuery 数据表功能无法操作

javascript - 在网页上显示代码(HTML、CSS、PHP、JavaScript、jQuery 等),就像代码显示在这里一样,在一个框中,语法高亮

php - 通过ajax在单选按钮上显示div中的数据点击

jquery - 位置方法而不是 jquery 事件中的选择器

javascript - 如何检查用户是否已经关注 NodeJs 中的其他用户 - Mongoose

javascript - SVG 曲线上的动画选取框

javascript - 谷歌地图从 latLng 获取邮政编码

jquery - 如何在 jQuery 选择器中使用变量?

jquery - 从表单中的所有选择元素中获取所有选定的选项元素