2014-02-04 3 views
0

У меня есть группа переключателей и одно текстовое поле ввода. Когда я нажимаю на ввод текста, радиокнопки становятся неконтролируемыми с помощью JavaScript, но когда я ввожу что-то в поле формы, а затем повторно выбираю переключатель, я не могу удалить текст. Вот мой код до сих пор. Если кто-то может помочь мне получить текстовое поле, чтобы очистить все входные данные, когда я выбираю радио, которое я знаю, закрываю.Как удалить ввод текста из поля формы при нажатии?

<input type="radio" id="radio1" name="radios" checked> 
<label for="radio1">$10</label> 
<input type="radio" id="radio2" name="radios" > 
<label for="radio2">$25</label> 
<input type="radio" id="radio3" name="radios" > 
<label for="radio3">$50</label> 
<input type="radio" id="radio4" name="radios" > 
<label for="radio4">$100</label> 
<input type="text" id="textInput"> 
<script> 
<!-- to remove radio on text input click--> 
$('#textInput').click(function() { 
    $.each($('input[type=radio]'), function() { 
     $(this).removeAttr("checked"); 
}); 
}); 
<!-- to remove text on text radio button click--> 
$('input[type=radio]').click(function() { 
    $.each($('#textInput'), function() { 
     $(this).removeAttr("input"); 
}); 
}); 
</script> 

ответ

3

Просто снимите их значение, используя val(). input не является атрибутом, это имя тега.

$.each($('#textInput'), function() { 
    $(this).val(""); 
+0

спасибо за быстрый ответ! – nick

+0

Благодарим вас за высокую репутацию lol –

2

Просто используйте .val(), также вам не нужно $.each

$('input[type=radio]').click(function() { 
    $('#textInput').val('');    
}); 
2

Вы должны использовать .val(""), чтобы установить значение текстового поля, чтобы опорожнить.

Попробуйте это,

$('#textInput').each(function() { 
    $(this).val(""); 
}); 
Смежные вопросы