给定一个HTML输入,textareas和选择的列表,我想检查并查看是否有任何名称属性等于给定的字符串,如果有的话,添加一个类。
例如:
if($('textarea, input, select').attr("name") == "this_name"){
$(this).addClass("myClass");
}
我只是不确定我在做什么,在这里做错了,但它似乎没有用。
答案 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的”);