javascript - Jquery .Replacewith 返回字符串
问题描述
我想检查我的复选框是否被选中,如果它被选中,我想用标签替换它
for (var N = 0; N < Checkboxes; N++) {
var thischeckbox = Checkboxes[N];
if ($(thischeckbox).prop("checked") == true) {
thischeckbox.replaceWith(function () {
return $("<label> ticked <label/>")
});
// thischeckbox.removeAttribute("style");
}
}
但这为我返回 function () {return $( ticked ) 作为字符串是因为它在 for 中并且不能安静地加载吗?
解决方案
似乎你忘了用美元符号换行,thischeckbox
因为replaceWith
它也是一个 jQuery 方法,你在回调中返回一个 jQuery 对象
试试下面:
$(thischeckbox).replaceWith(function () {
return $("<label> ticked <label/>");
});
推荐阅读
- django - 如何将 CSV 文件保存在变量中
- osclass - 由于 osclass.org 已关闭,基于 OSClass 的网站出现缓慢问题?
- html - 如何修复在 Safari 上未出现(过渡)的背景
- vb.net - 使用二进制写入写入 PDF 时在字符之间添加空格
- jenkins - 当两个 Jenkins 位于不同的实例上时,由另一个成功的 Jenkins 作业触发一个作业
- python - Pycharm运行按钮淡出/不起作用
- c# - 处理空查询c#当等于null时,对象引用未设置为对象的实例
- java - 为什么lombok添加canEqual方法
- jquery - 如何使用 jquery“Ajax”工具提示显示 laravel 雄辩的数据?
- apache-kafka-streams - 使用 Kafka 2.2.x 的 Spring 嵌入式 Kafka