javascript - 当标签内有表单元素时,使用查询更改标签

标签 javascript jquery

我尝试使用 Jquery 更改下面的表单标签,但发现更改 HTML 删除了标签内的表单元素。谁能告诉我如何在不删除表单元素的情况下更改标签文本。谢谢!

<label for="field_217-0">

    <input id="field_217-0" type="radio" value="Yes" name="item_meta[217]"></input>

     Yes

</label>

假设我想将上面的内容更改为“是,先生!”

到目前为止我所拥有的是:

jQuery(document).ready(function($){
        $(document).ready(function() {
            $("label[for='field_217-0']")
        });
    });

最佳答案

您可以保存输入,然后用输入和新标签替换内容:

var label = $("label[for='field_217-0']");
var input = label.find("input");
label.html(input).append("New Label");

...您也不需要重复的 .ready() 层。

关于javascript - 当标签内有表单元素时,使用查询更改标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25411666/

相关文章:

javascript - JS 脚本不适用于使用 jQuery 的 .load() 加载的 div

javascript - 需要从嵌套数组创建向量数组

javascript - 如何从另一个网站通过 Id 获取元素

javascript - 如何复制文件输入值?

javascript - 每 5 分钟显示一次 div javascript

javascript - 是否可以使用通配符从目录中的所有文件导入模块?

javascript - 找不到模块 '@schematics/angular/utility/project'

javascript - 使用jquery,如何清除 Canvas 中的项目?

javascript - 在移动时删除 anchor ?

html - 在 Ajax 调用返回之前重定向会导致问题吗?