2

現在、私はこのラジオボタンを持っています

  1. 電子工学
  2. コンピュータ
  3. その他

私がやろうとしているのは、ラジオボタンOthersが選択されている場合、入力テキストフィールドを表示してユーザーに入力させたいということです。

私がやりたいのは、入力フィールド内で何かを選択して入力したときに、またはにOthers戻ることを選択したときに、入力フィールド内に書いたテキストをクリアしたいということです。EletronicsComputers

JavaScriptまたはjQueryの解決策を教えてください。

これが私のコードサンプルです。親切にチェックしてください:http://jsfiddle.net/dnGKM/

4

7 に答える 7

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('');
    }  
});​

デモ

于 2012-04-24T10:26:07.540 に答える
1

これを使用できます:

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

入力フィールドをクリアします。

于 2012-04-24T09:45:42.050 に答える
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('');
        }
    });
});
于 2012-04-24T09:52:36.510 に答える
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/

于 2012-04-24T10:29:47.097 に答える
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);​

これは役に立ちます。

于 2012-04-24T09:47:16.120 に答える
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();
         }
   });
于 2012-12-27T06:17:10.213 に答える
0
$("#<%=text1.ClientID%>").val('');
于 2012-04-24T09:54:11.237 に答える