我在Javascript中使用以下方法。

Function JsChangeRBText(itemCheckBox, rbClientId)
{
   var optVal = document.getElementById(rbClientId);
   if(itemCheckjBox.checked)
   {
        optVal.innerText = 'abc';
    }
   else
   {
        optVal.innerText = 'xyz';
    }
}


这里rbclientId是单选按钮的客户端ID。我想在复选框处于选中状态或未选中状态下更改其文本。但是使用上面的代码我无法做到,我错过了一些东西。我也尝试过innerHTML。当我使用alert使用innerText和innerHTML获取当前文本时,两者均为空白。但是在警报中,我可以看到rbClientId的ID和值。

最佳答案

function JsChangeRBText(itemCheckBox, rbClientId)
{
   var optVal = document.getElementById(rbClientId);
   var label =  optVal.nextSibling;
   if(itemCheckjBox.checked)
   {
     label.value = "adc";;
   }
   else
   {
     label.value = "ccc";
   }
}

08-28 19:54