-1
我想当前元素的父,然后为每个在这里检查类是我的代码:得到当前元素的父然后每个元素的jQuery
jQuery('input[name^="opt"]').click(function() {
if (
jQuery(this).hasClass('current_option') &&
jQuery(this).is(':checked')
) {
jQuery(this).prop('checked', false);
jQuery(this).removeClass('current_option');
opConfig.reloadPrice();
} else {
var parents=jQuery(this).parent().parent();
jQuery(parents +'li > input').each(function() {
alert("445");
});
jQuery(this).addClass('current_option');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li><input type="radio" value="1" name="opt[1]" /><li>
<li><input type="radio" value="1" name="opt[1]" /><li>
<li><input type="radio" value="1" name="opt[1]" /><li>
<li><input type="radio" value="1" name="opt[1]" /><li>
</ul>
<ul>
<li><input type="radio" value="1" name="opt[2]" /><li>
<li><input type="radio" value="1" name="opt[2]" /><li>
<li><input type="radio" value="1" name="opt[2]" /><li>
<li><input type="radio" value="1" name="opt[2]" /><li>
</ul>
<ul>
<li><input type="radio" value="1" name="opt[3]" /><li>
<li><input type="radio" value="1" name="opt[3]" /><li>
<li><input type="radio" value="1" name="opt[3]" /><li>
<li><input type="radio" value="1" name="opt[3]" /><li>
</ul>
这部分代码不能正常工作。我必须删除当前父级其他元素的类。
var parents=jQuery(this).parent().parent();
jQuery(parents +'li > input').each(function() {
alert("445");
});
你想要什么?添加一个班级到UL父母的检查单选按钮,并删除它的任何其他UL与这个类? –
每个共用一个通用名称的无线电台只共享一个输入,除非括号中有一个例外IDK。 – zer00ne
我认为你正在寻找'parents.siblings('ul')。find('li> input')' – Satpal