选择单选按钮时如何清除文本字段内的文本

时间:2012-04-24 09:42:10

标签: javascript jquery forms input radio-button

目前我有这个单选按钮

  1. 普电子
  2. 计算机
  3. 其他
  4. 我要做的是,如果选中了单选按钮Others,我想显示一个输入文本字段并让用户输入。

    我想要做的是,当我选择Others并在输入字段中输入内容时,当我选择回EletronicsComputers时,我想清除我在输入字段中写的文本。

    请为我提供JavaScript或jQuery的解决方案。

    这是我的代码示例。请检查一下:http://jsfiddle.net/dnGKM/

7 个答案:

答案 0 :(得分:3)

<强>更新

$('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

答案 1 :(得分:1)

您可以使用:

document.getElementById("others_text").value='';

清除输入字段。

答案 2 :(得分:1)

请在代码中添加以下代码:

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);​

这对你有帮助。

答案 3 :(得分:1)

您可以在问题中添加jQuery标记,以便使用jQuery进行操作:)

CSS:

.hidden {
    display: none;
}

HTML:

<label for="electronics">Electronics</label>
<input type="radio" id="electronics" name="rdbutton" />
<label for="computers">Computers</label>
<input type="radio" id="computers" name="rdbutton" />
<label for="others">Others</label>
<input type="radio" id="others" name="rdbutton" />
<input type="text" id="others-text" name="others-text" class="hidden" />

JS:

$(function() {
    $('input[type="radio"]').click(function() {
        if($(this).attr('id') == 'others') {
            $('#others-text').removeClass('hidden');
        } else {
            $('#others-text').addClass('hidden');
            $('#others-text').val('');
        }
    });
});

答案 4 :(得分:1)

尝试使用此解决方案:

$(function() {
      $('input[type="radio"]').click(function() {
       if($(this).attr('id') == 'others') {
           $('#others-text').show();
       } else {
           $('#others-text').hide();
           $('#others-text').val('');
       }
   });
})

这里有一个JSFiddle链接:

http://jsfiddle.net/dnGKM/4/

答案 5 :(得分:1)

=============== HTML

<input type="radio" name="rdo" value="1" checked="checked" />Electronics
<input type="radio" name="rdo" value="2" />Computers
<input type="radio" name="rdo" value="3" />Others

=============== jQuery的

  $('input[name=rdo]').change(function() {
         var a = $(this).val();
         if (a != 3) {
             $('#textboxid').hide();
         }else{
             $('#textboxid').val('');
             $('#textboxid').show();
         }
   });

答案 6 :(得分:0)

$("#<%=text1.ClientID%>").val('');