【发布时间】:2012-10-30 04:57:04
【问题描述】:
我有这个 html 代码:
<label class="checkbox" id="check_rem0">
Checkbox
<input type="checkbox" disabled="disabled" id="form_checkbox_0">
</label>
有没有办法只替换标签中的文本,在我的情况下为Checkbox,而不删除/替换输入?
如果我这样做$('.checkbox').text('Anoteher Checkbox') 我会得到:
<label class="checkbox" id="check_rem0">
Anoteher Checkbox
</label>
另外,我不一定知道那里会有什么文字。
【问题讨论】:
-
您可以使用 .html 获取 html,然后将其替换,但您将丢失复选框中存储的所有事件或数据。可能最好在这个上使用本机javascript,直接选择节点并更改它。
-
html好像也有同样的效果 -
如果您正确使用它,则不会。
$(".checkbox").first().html($(".checkbox").first().html().replace("Checkbox","Another Checkbox"));
标签: javascript jquery html text replace