如何替换'-';用jQuery标记aria的值?

如何替换'-';用jQuery标记aria的值?,jquery,replace,Jquery,Replace,在进行可访问性测试时,我遇到了一个冲突,即aria labelledby attr的值没有正确设置,有一个“-”,我想用空格替换它,因此它符合规则 当前代码为 <div id="0_48_gbt_444" class="mx-radiogroup" aria-labelledby="0_48_gbt_444-label" role="radiogroup"> <div class="

在进行可访问性测试时,我遇到了一个冲突,即aria labelledby attr的值没有正确设置,有一个“-”,我想用空格替换它,因此它符合规则

当前代码为

<div id="0_48_gbt_444" class="mx-radiogroup" aria-labelledby="0_48_gbt_444-label" role="radiogroup">
   <div class="radio"><input type="radio" id="0_48_gbt_444_0" name="0_48_gbt_444" value="PCT"><label for="0_48_gbt_444_0">Postal Code Targeting</label></div>
</div>
我尝试了以下方法,但没有成功

$('aria-labelledby').val(function (i, value) {
    return value.replace('-', '');
});
如何按照建议替换/覆盖它

  • 您的选择器正在查找
    ,而不是具有该属性的元素
  • 您应该设置属性,而不是返回某些内容:
  • $('[aria labelledby]').val(函数(){
    让newValue=$(this.attr('aria-labelledby').replace('-','');
    $(this.attr('aria-labelledby',newValue));
    });
    
    aria labelledby
    是一个属性-您需要找到具有该属性的元素,并对该属性使用替换
    $('aria-labelledby').val(function (i, value) {
        return value.replace('-', '');
    });