选择单选按钮时如何清除文本字段内的文本
目前我有这个单选按钮
- 普电子
- 电脑
- 其他
我想要做的是,如果选中单选按钮Others
,我想显示一个输入文本字段,让用户输入。
我想做的是,当我选择Others
并在输入字段中输入内容时,那么当我选择回Eletronics
或Computers
,我想清除我在输入字段中写的文本。
请为我提供JavaScript或jQuery的解决方案。
这是我的代码示例。 请检查一下: http : //jsfiddle.net/dnGKM/
UPDATE
$('input:radio').on('click', function() { if($(this).attr('id') == 'others') { $('#showhide').css('opacity', 1.0); } else { $('#showhide').css('opacity', 0).find('input:text#others_text').val(''); } });
DEMO
你可以用这个:
document.getElementById("others_text").value='';
清除输入字段。
请在您的代码中添加以下代码行:
document.getElementById("others_text").value = '';
现在看起来像:
document.getElementById("others").addEventListener("click", function() { document.getElementById("others_text").value = ''; document.getElementById("showhide").style.opacity = 1; }, false); document.getElementById("computers").addEventListener("click", function() { document.getElementById("showhide").style.opacity = 0; }, false); document.getElementById("electronics").addEventListener("click", function() { document.getElementById("showhide").style.opacity = 0; }, false);
这对你有所帮助。
试试这个解决方案:
$(function() { $('input[type="radio"]').click(function() { if($(this).attr('id') == 'others') { $('#others-text').show(); } else { $('#others-text').hide(); $('#others-text').val(''); } }); })
这里有一个JSFiddle链接:
你将jQuery
标记添加到你的问题,所以这应该使用jQuery 🙂
CSS:
.hidden { display: none; }
HTML:
JS:
$(function() { $('input[type="radio"]').click(function() { if($(this).attr('id') == 'others') { $('#others-text').removeClass('hidden'); } else { $('#others-text').addClass('hidden'); $('#others-text').val(''); } }); });
=============== HTML
Electronics Computers Others
===============的jQuery
$('input[name=rdo]').change(function() { var a = $(this).val(); if (a != 3) { $('#textboxid').hide(); }else{ $('#textboxid').val(''); $('#textboxid').show(); } });
$("#<%=text1.ClientID%>").val('');