2017-02-15 11 views
0

「その他」というチェックボックスに注目すると、テキストエリアが表示されます。そのため、他のチェックボックスの中からその選択肢をクリックしたときにのみ必要です。 (http://air.abricot-production.com/alliance-of-independent-restaurants/restaurant-membership-application.html)。jQueryショーがモバイルで動作しない場合

<script> 
    $(document).ready(function(){ 
     $(".BusTypeOtherTextArea").hide(); 
      $(".BusTypeOther").focus(function() { 
       $(".BusTypeOtherTextArea").show("fast"); 
       return false; 
      }); 
     }); 
    </script> 

フォーカスはデスクトップでうまく動作しますが、モバイルでは問題ありませんか?クリックを使用すると、両方で機能しますが、チェックボックスを選択したままにしません。モバイルでこの作業を行うにはどうすればいいですか?

答えて

0

このソリューションは機能しません:

$(document).ready(function(){ 
    $(".BusTypeOtherTextArea").hide(); 
     $(".BusTypeOther").one('click focus', function() { 
      $(".BusTypeOtherTextArea").show("fast"); 
      return false; 
     }); 
    }); 
0

私はそれはのようなものでなければなりません見るように、私は、このための回避策を考える:

$('.checkBox').click(function(){ 
    if($(this).prop('checked')) { 
    // show textarea 
    } else { 
    // hide 
    } 
}); 

私はあなたがモバイル(タブレット/携帯電話)デバイスでこのジェスチャーを持っていけない、特に場合は、フォーカスを使用していないお勧めします。

+0

マイtestareaはもはやで開始するように隠されています。 "BusTypeOtherTextArea "申し訳ありませんがインデントなど $(ドキュメント).ready(関数(){ $()非表示()とのコードとしてフォーマットするように見えることはできません;。 $("。BusTypeOther")をクリックします( if($(this).prop( "checked")){ $( "。BusTypeOtherTextArea")。表示( "高速"); } else { $( "。BusTypeOtherTextArea")。hide (「高速」); }); }); –

+0

あなたはそれを解決しましたか? –

+0

Benさん、.one( 'click focus'、function()は良い解決策です。 –

関連する問題