2013-06-12 2 views
1

Я ищу решение для следующего:изменение нескольких объектов с JQuery

Для JQuery: Как я могу изменить атрибут всех родителей объектов, которые имеют такое же имя?

Вот мой код:

<div class="roundedOne"> 
    <input type="radio" id="id_single" name = "radStatus" value = "1" /> 
    <label for="id_single"></label> 
</div>   

<div class="roundedOne"> 
    <input type="radio" id="id_married" name = "radStatus" value = "1" /> 
    <label for="id_single"></label> 
</div> 

Я хочу сделать что-то вроде:.. $ ("[имя = 'radStatus']") родитель() атр ("класс", " myNewClassName ");

Спасибо :)

ответ

2

Попробуйте

$(function(){ 
    $("[name='radStatus']").parent().attr("class", "myNewClassName"); 
}); 

Demo

Ваш код работает. но вам нужно, как реализовать. см. демо

1

Try

$("input[name ='radStatus']").parent().addClass("myNewClassName"); 

+0

Спасибо всем. Я нашел это сообщение очень usefule. (Я не знаю, как закрыть эту проблему) - считайте это закрытым. Спасибо, снова. – Eitan

1

Вы можете использовать метод jQuery .parents().

Так что:

$("[name='radStatus']").parent().attr("class", "myNewClassName"); 

Становится это:

$("[name='radStatus']").parents().attr("class", "myNewClassName"); 

Вот рабочий Fiddle, который изменит все родители элементов. Осмотрите элементы, чтобы увидеть новое имя класса.

Смежные вопросы