2013-09-11 5 views
2
<div class="form-group"> 
    <label class="control-label" for="test1"></label> 
    <input type="text" name="test1" class="form-control test1" id="test1" placeholder="" width="200"> 
</div> 

Для добавления класса для DIV <div class="form-group"> я использую код:Почему addClass не работает?

var FindName = arr[i].name; //test1 

$("input[name=FindName]").parent().removeClass("test").addClass("test2"); 

Но код разве рабочий. Скажите, пожалуйста, где ошибка в моем коде?

+2

В 'input' нет' name' 'FindName'. Это 'test1'. – Biotox

+0

parent dont have a class "test" – KhanSharp

+0

Вы пытаетесь удалить класс 'test1' с метки или div? – j08691

ответ

1

Вы пытаетесь использовать эту переменную неправильно. Попробуйте это:

$("input[name=test1]").parent().removeClass("test").addClass("test2"); 

Или, если вы должны использовать переменную, сцепить его:

$("input[name=" + FindName + "]").parent().removeClass("test").addClass("test2"); 
1

Закрепить конкатенации вашей переменной. Если FindName - это переменная, вам необходимо объединить ее в свой селектор.

Попробуйте это:

$("input[name='"+FindName+"']").parent().removeClass("test").addClass("test2"); 
0

струнный concentanation:

var FindName = 'test1'; 

$("input[name='"+FindName+"']").parent().removeClass("test").addClass("test2"); 

с другой стороны, почему бы не просто:

$('#'+findName).closest('div').removeClass("test").addClass("test2"); 
2

input[name=FindName] Удачные элементы, name атрибут буквально строка FindName. Если вы хотите использовать переменную FindName, либо построить новый селектор:

$('input[name="' + FindName + '"]') 

Или завернуть нативный метод DOM:

$(document.getElementsByName(FindName)) 
0

Поскольку вы используете переменную FindName как постоянную строку, попробуйте изменения это в:

$("input[name='"+FindName+"']").parent().removeClass("test").addClass("test2"); 
0

Вы не правильно выбираете тег ввода. Входной тег имеет имя, установленное на «test1»

$("input[name="+ FindName +"]").parent().removeClass("test").addClass("test2"); 
Смежные вопросы