2014-01-09 3 views
0

Я просто хочу удалить текст, который после ввода, любые идеи?Удалить текст после тега ввода

<label class="checkbox"> 
<input id="forms-element-0-0" name="checkbox[]" value="1" type="checkbox"> 
remove me 
</label> 
+0

Что относительно текста перед этим? – crush

+0

Возможный дубликат [Как удалить текст внутри элемента с помощью jQuery?] (Http://stackoverflow.com/questions/6690445/how-to-remove-text-inside-an-element-with-jquery) – j08691

ответ

3

Я бы пропустить JQuery для этого, если это только один input «s следующие текстовые и использование:

document.getElementById('forms-element-0-0').nextSibling.nodeValue = ''; 

JS Fiddle demo.

Чтобы удалить textNode (а не просто заменить его текст с пустой строкой):

var text = document.getElementById('forms-element-0-0').nextSibling; 
text.parentNode.removeChild(text); 

JS Fiddle demo.

Если у вас есть коллекция label элементов для работы через Я хотел бы предложить:

$('label').contents().filter(function(){ 
    return this.nodeType === 3; 
}).remove(); 

JS Fiddle demo.

Ссылки:

+0

Почему нет просто удалите узел? – crush

+0

Нет особой причины, я просто предположил, что это может понадобиться позже. –

+2

@DavidThomas: Должен быть 'nodeType' вместо' nodeValue', но в остальном последний должен работать. –

Смежные вопросы