如果选中,则更改复选框旁边的文本。 HTML + JS 或 jQuery [关闭]

Posted

技术标签:

【中文标题】如果选中,则更改复选框旁边的文本。 HTML + JS 或 jQuery [关闭]【英文标题】:Change text next to checkbox IF checked. HTML + JS or jQuery [closed] 【发布时间】:2013-08-27 16:29:59 【问题描述】:

我只想使用一个简单的复选框,例如,旁边带有“请检查”的复选框,然后当它被点击时,文本变为“已检查”

我一直在寻找一个简单的解决方案,但苦苦挣扎,无法弄清楚 - 尽管很简单。

有人可以帮助我吗?

【问题讨论】:

你用的是什么语言? 用什么语言?这是网页、应用程序、电子表格等吗? 对不起!使用 html + JS 或 jQuery。 【参考方案1】:

使用 jQuery:

$('#boxid').click(function() 
  if ($(this).is(':checked')) 
    $(this).siblings('label').html('checked');
   else 
    $(this).siblings('label').html(' not checked');
  
);

在您的 HTML 中:

<input id="boxid" type="checkbox"><label for="boxid">not checked</label>

编辑:

工作小提琴:http://jsfiddle.net/zpzxM/

【讨论】:

谢谢!疲惫的眼睛想不通!如此简单! @50dollanote you're welcome Important 我刚刚使用了 .click,所以如果用户使用键盘选中该框,这将不起作用,您可以使用 .change 等。 @50dollanote 很好地检查了小提琴,当我使用键盘时它也可以工作!奇怪! 我想这就是他正在寻找的答案:***.com/questions/6293588/…【参考方案2】:

JavaScript:

function changeText(id)

  if ($('#'+id).is(':checked')) 
    $('#'+id +"+span").html('Checked');
  else
    $('#'+id+ "+span").html('Please check this.');
  

CSS:

<input type="checkbox" id="123" onclick="changeText(this.id);"><span>Please check this.</span>

"live Example"

【讨论】:

你也可以在选择器中使用~代替+。这也会给你同样的结果。但是对于您的情况,使用 + 是有利的,因为您只想编辑相邻的兄弟姐妹。

以上是关于如果选中,则更改复选框旁边的文本。 HTML + JS 或 jQuery [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如果选中则更改复选框的颜色[重复]

如果选中任一复选框,则启用和禁用文本字段

如果选中相邻复选框,则输入字段验证

根据Woocommerce结帐中的复选框自定义字段在项目名称下添加文本

如果选中复选框,则打开输入文本(JQuery)

如果选中复选框,则更改下一个工作表上单元格的单元格颜色