检查样式属性是否与jQuery一起存在

时间:2015-01-26 07:48:55

标签: javascript jquery html css

我正在尝试遍历表单输入以检查style属性是否存在。我觉得我非常接近拥有正确的代码,但有些东西已经关闭了。我知道只有2个输入具有style属性,但是,我的代码检测到所有9个表单元素都附加了style属性。这是我的代码:

$("#form-builder-wrapper input").each(function() {
    var styleAttr = $("#form-builder-wrapper input").attr('style');
    if (typeof styleAttr !== typeof undefined && styleAttr !== false) {
      alert('Has style attribute');
    }
});

感谢任何帮助!

2 个答案:

答案 0 :(得分:2)

您可以使用属性选择器来实现此目的:

$("#form-builder-wrapper input[style]").each(function() {
    alert('Has style attribute');
});

答案 1 :(得分:0)

您可以使用.is()

$("#form-builder-wrapper input").each(function(index, element) {
    if ($(element).is('[style]')) {
      alert('Has style attribute');
    }
});