单击时更改asp:CheckBox的文本

sun*_*ost 4 javascript asp.net checkbox

如何在没有回发的情况下更改CheckBox的文本?

<asp:CheckBox ID="CheckBox1" runat="server" Text="Open" />
Run Code Online (Sandbox Code Playgroud)

当在客户端上单击CheckBox时,我想将文本切换为"打开"或"已关闭".

Rob*_*rth 10

function changeCheckboxText(checkbox)
{
  if (checkbox.checked)
    checkbox.nextSibling.innerHTML = 'on text';
  else
    checkbox.nextSibling.innerHTML = 'off text';
}
Run Code Online (Sandbox Code Playgroud)

称为:

<asp:CheckBox runat="server" ID="chkTest" onclick="changeCheckboxText(this);" />
Run Code Online (Sandbox Code Playgroud)

仅供参考,改变复选框标签的文本通常是不好的做法,因为它往往会使用户感到困惑.