javascript - 使用 jquery 来回更改标签的 html 内容

标签 javascript jquery

我有以下复选框:

<form action="">
   <input type="checkbox" id = "hide-completed" name="vehicle" value="Car">
   <span id =  'checkbox-label'> Hide completed tasks</span>
</form> 

我希望跨度内容在未选中该复选框时显示“隐藏已完成的任务”,在选中该复选框时显示“显示已完成的任务”。

可能重复的问题: 我看到了以下两个问题:

Changing html content back and forth with jQuery

Where has fn.toggle( handler(eventObject), handler(eventObject)...) gone?

第一个链接(切换处理程序)上建议的方法已被弃用,第二个链接上建议的替代方法对我不起作用。

谢谢

最佳答案

您可以在复选框的更改事件中找到选中/未选中状态,然后根据该状态附加内容:

$('#hide-completed').change(function(){
  var c = this.checked ? 'Show completed tasks' : 'Hide completed tasks';
  $('#checkbox-label').text(c);
});

关于javascript - 使用 jquery 来回更改标签的 html 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26666708/

相关文章:

javascript - 从 jQuery 的 "plain text"html 中删除元素

php - jquery只返回第一行的值

javascript - 实现 Ajax/Jquery

Javascript:如何将对象的 JSON 数组转回对象类型共享原型(prototype)?

php - 转换/下载视频 php 或 javascript

jquery - 如何将json数据添加到jquery中的select标签中

javascript - 添加目标时 CSS 焦点不起作用

javascript - 如何从登录的 Google Sign In(仅客户端应用程序)正确获取访问 token ?

javascript - 两个 jQuery 脚本无法在 IE6 上同时运行

javascript - 正则表达式仅替换每个匹配项的第一次出现