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?“显示已完成的任务”:“隐藏已完成的任务”)
});
})
隐藏已完成的任务