【发布时间】:2014-01-28 16:13:29
【问题描述】:
我只是想删除输入后的文本,有什么想法吗?
<label class="checkbox">
<input id="forms-element-0-0" name="checkbox[]" value="1" type="checkbox">
remove me
</label>
【问题讨论】:
-
前面的文字呢?
标签: jquery
我只是想删除输入后的文本,有什么想法吗?
<label class="checkbox">
<input id="forms-element-0-0" name="checkbox[]" value="1" type="checkbox">
remove me
</label>
【问题讨论】:
标签: jquery
我会为此跳过 jQuery,如果它只是 input 的后续文本,并使用:
document.getElementById('forms-element-0-0').nextSibling.nodeValue = '';
要删除textNode(而不是简单地将其文本替换为空字符串):
var text = document.getElementById('forms-element-0-0').nextSibling;
text.parentNode.removeChild(text);
如果您有一组 label 元素可以使用,我建议:
$('label').contents().filter(function(){
return this.nodeType === 3;
}).remove();
参考资料:
【讨论】:
nodeType 而不是 nodeValue 但否则最后一个应该可以工作。