属性!='value' jquery 选择在 IE 中不起作用

Posted

技术标签:

【中文标题】属性!=\'value\' jquery 选择在 IE 中不起作用【英文标题】:attribute!='value' jquery selection doesn't work in IE属性!='value' jquery 选择在 IE 中不起作用 【发布时间】:2013-12-13 14:30:54 【问题描述】:

我有一个jQuery( "[attribute!='value']" ) jquery 选择,它适用于除 IE 之外的所有浏览器。我也尝试了.not( "[name='value']" ),但没有运气。

JS:

$("input[type=file]").not("[name='photo_1']").parents('.fileinput-wrapper').find(".label").remove();

我该怎么办?

编辑:

$("input[name!='photo_1']").parents('.fileinput-wrapper').find(".label").remove();

【问题讨论】:

你用的是什么版本的jQuery和IE? 我在你的代码中没有看到!=... jsfiddle.net/9T43g/1 在 IE 8 和 9 中测试,似乎可以工作 @dystroy,Internet Explorer 9 @meagar,我已经对其进行了测试,但无法正常工作,但我现在将其添加到我的帖子中。 【参考方案1】:

我认为.filter 可能是这里的答案:

$("input[type='file']").filter(function()
    if($(this).attr('name') != 'photo_1')
        return true;
    
    return false;
).parents('.fileinput-wrapper').find(".label").remove();

【讨论】:

以上是关于属性!='value' jquery 选择在 IE 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何在 IE9 中使用 JQuery 设置选择框的默认值?

jquery选择器之属性选择器

jQuery选择器之属性筛选选择器

jQuery html 属性在 IE 中不起作用

jquery图像选择器在IE7中不起作用

jquery属性选择器