Javascript 使用jquery来回更改标记的html内容

Javascript 使用jquery来回更改标记的html内容,javascript,jquery,Javascript,Jquery,我有以下复选框: <form action=""> <input type="checkbox" id = "hide-completed" name="vehicle" value="Car"> <span id = 'checkbox-label'> Hide completed tasks</span> </form> 隐藏已完成的任务 我希望span内容在复选框未选中时显示“隐藏已完成的任务”,在复选框选中

我有以下复选框:

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

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

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

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


谢谢

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

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

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

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

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

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

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

$('#hide-completed').change(function(){
  var c = this.checked ? 'Show completed tasks' : 'Hide completed tasks';
  $('#checkbox-label').text(c);
});
你可以使用一个和来做这件事

//dom就绪处理程序
jQuery(函数($){
//更改复选框的处理程序
$('#隐藏已完成')。更改(函数(){
//根据复选框的选中状态设置文本
$(“#复选框标签”).text(this.checked?“显示已完成的任务”:“隐藏已完成的任务”)
});
})

隐藏已完成的任务
您可以同时使用

//dom就绪处理程序
jQuery(函数($){
//更改复选框的处理程序
$('#隐藏已完成')。更改(函数(){
//根据复选框的选中状态设置文本
$(“#复选框标签”).text(this.checked?“显示已完成的任务”:“隐藏已完成的任务”)
});
})

隐藏已完成的任务
您可以同时使用

//dom就绪处理程序
jQuery(函数($){
//更改复选框的处理程序
$('#隐藏已完成')。更改(函数(){
//根据复选框的选中状态设置文本
$(“#复选框标签”).text(this.checked?“显示已完成的任务”:“隐藏已完成的任务”)
});
})

隐藏已完成的任务
您可以同时使用

//dom就绪处理程序
jQuery(函数($){
//更改复选框的处理程序
$('#隐藏已完成')。更改(函数(){
//根据复选框的选中状态设置文本
$(“#复选框标签”).text(this.checked?“显示已完成的任务”:“隐藏已完成的任务”)
});
})

隐藏已完成的任务