jQuery:测试以查看name属性是否等于给定的字符串

时间:2011-06-21 15:50:59

标签: jquery

给定一个HTML输入,textareas和选择的列表,我想检查并查看是否有任何名称属性等于给定的字符串,如果有的话,添加一个类。

例如:

if($('textarea, input, select').attr("name") == "this_name"){
    $(this).addClass("myClass");
}

我只是不确定我在做什么,在这里做错了,但它似乎没有用。

3 个答案:

答案 0 :(得分:6)

尝试:

$("textarea[name='this_name'], input[name='this_name'], select[name='this_name']").addClass("myClass");

在jQuery中使用CSS3选择器

答案 1 :(得分:3)

您正在寻找的是:

$('textarea, input, select').filter('[name="this_name"]').addClass("myClass");

因为您的.attr()会查找第一个匹配元素name属性(请参阅documentation on attr

答案 2 :(得分:1)

类似的东西:

$( “textarea的[名称= 'this_name']”)addClass( “MyClass的”);

请参阅:http://api.jquery.com/attribute-equals-selector/