我正在寻找以下解决方案:
对于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>
我想做的事情如下: $(“[name ='radStatus']”)。parent()。attr(“class”,“myNewClassName”);
谢谢:)
答案 0 :(得分:2)
试试这个
$(function(){
$("[name='radStatus']").parent().attr("class", "myNewClassName");
});
您的代码正常运行。但你需要,如何实施。见演示
答案 1 :(得分:1)
尝试
$("input[name ='radStatus']").parent().addClass("myNewClassName");
答案 2 :(得分:1)
您可以使用.parents() jQuery方法。
所以这个:
$("[name='radStatus']").parent().attr("class", "myNewClassName");
成为这个:
$("[name='radStatus']").parents().attr("class", "myNewClassName");
这是一个有效的Fiddle,它将改变所有元素的父母。检查元素以查看新的类名。