Javascript 如何找到最近的一组单选按钮并将其清除

Javascript 如何找到最近的一组单选按钮并将其清除,javascript,jquery,html,css,radio-button,Javascript,Jquery,Html,Css,Radio Button,但后来,我写了一个脚本,找到最近的一个,并清除它,这是行不通的。 在下面的代码中,我试图找出输入元素的名称,然后将其清除,因为名称将是动态的,所以我无法硬编码它 function clear_me() { $('input:radio').attr("checked", false); } 有人能帮我写一个脚本来完成预期的工作吗?您已经接近解决方案,使用遍历到answer元素,然后使用指向child:radio元素,然后使用方法设置其checked属性 在使用jQuery时,我建议使用不引人注

但后来,我写了一个脚本,找到最近的一个,并清除它,这是行不通的。 在下面的代码中,我试图找出输入元素的名称,然后将其清除,因为名称将是动态的,所以我无法硬编码它

function clear_me()
{
$('input:radio').attr("checked", false);
}

有人能帮我写一个脚本来完成预期的工作吗?

您已经接近解决方案,使用遍历到answer元素,然后使用指向child:radio元素,然后使用方法设置其checked属性

在使用jQuery时,我建议使用不引人注目的事件处理程序

$(this).closest('.answer').find(':radio').prop('checked', false)
$按钮[name=clear]'。单击,函数{ $this.closest'.answer'.find':radio'.prop'checked',false }; A.打破 B溴 C磅 清楚的 A.家用工具标记语言 B超文本标记语言 C超链接和文本标记语言 清楚的
谢谢Satpal!这很有帮助。
function clear_me()
{
var elementName =  $(this).closest('.answer').closest('.r0').closest('input').attr('name');
var ele = document.getElementsByName(elementName);
    for(var i=0;i<ele.length;i++)
        ele[i].checked = false;
}
$(this).closest('.answer').find(':radio').prop('checked', false)
$('button[name=clear]').on('click', function() {
    $(this).closest('.answer').find(':radio').prop('checked', false)
});