我正在迭代以前的邻居单选按钮。我的 html 看起来像这样:
<div class="holder">
<span class="">some text</span>
<input type="radio" name="test_capability" value="primary" checked="" />
</div>
<div class="holder">
<span class="">some text</span>
<input type="radio" name="test_capability" value="primary" checked="checked" />
</div>
<div class="holder">
<span class="">some text</span>
<input type="radio" name="test_capability" value="primary" checked="" />
</div>
我正在尝试添加类red
以跨越其邻居单选按钮被选中。这是我尝试的方法:
$('.holder span').each(function(){
var spanElement = $(this);
if(spanElement.nextAll(':radio:first').is(':checked')){
spanElement.addClass("red");
}
});
我总是以最后一个跨度(第三个持有人 div 中的一个)结束 class red
。但正如你所看到的,中间的被选中了。checked=checked
当我设置第一个跨度时也会发生同样的事情
更新
也试过:
$('.holder span').each(function(){
if($(this).next().attr("checked") == "checked"){
$(this).addClass("red");
}
});
同样的结果,不知道还有什么要尝试的。
更新二:
checked=checked
Html 会使用从服务器端生成的先前信息进行渲染,因此一旦创建了 html ,就只能有一个单选输入元素。
我正在文档就绪功能中进行此迭代槽跨度。