替换<label>的内容,但包含的表单控件除外

 小邵Bans_530 发布于 2023-02-12 20:29

我正在与Janrain的Capture小部件系统集成,客户希望自定义Janrain代码提供的许多标准表单标签.这些定制可能由Janrain制作,但这需要通过他们的开发队列(这将花费太长时间).

他们的建议是捕获一个javascript事件(onCaptureRenderComplete),并在代码中进行必要的更改(这感觉很hacky,但是官方推荐的选项).

我需要更改与复选框关联的标签的文本,其中复选框本身嵌套在标签内.对于其他标签,我们要么只是重写innerHTML,要么使用字符串替换来改变几个单词.我正在处理的标签看起来像:


在这种情况下,在字符串中硬编码的复选框之后将整个HTML块放在一起非常脆弱,以便可以替换它.我想做的只是对所有内容进行全面替换 - 但我无法替换复选框,因为它附带了事件处理程序.

我有jQuery可用.如何删除或替换任何建议,只是复选框后的部分?

1 个回答
  • 您可以执行以下操作:首先分离输入,然后清空标签并再次添加输入.

    var inp = $('label').find('input').detach();
    $('label').empty().append(inp);
    

    2023-02-12 20:35 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有