我尝试使用 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/