2017-03-04 6 views
1

私はこの問題の解決策を見つけようとしていました。私はオンラインで回答を見つけることができませんでした。残念ながら、私のjavascriptのスキルはあまり良くありません。私はこれを行う方法の基本的なコンセプトを理解しています。唯一の問題は、その入力をどのように呼び出すかと、可視モードでのみ行うことです。ブートストラップの使用:オブジェクトが表示されているときにクラスを追加するには-xs visible-sm?

<div class="col-sm-6 visible-xs visible-sm"> 
     <label for="date">Desired Date:</label> 
     <input name="date" type="date" id="mobiledateinput"> 
</div> 

私はこれが何とかjavascriptで解決される必要があることを知っています。あなたが前の期間を持っていない場合、私は得ることができたとして相続人は近くに

$(document).ready(function(){ 
       $("mobiledateinput, visible-xs").each(function() { 
       $(this).addClass('validate-required'); 
      }); 
     }); 
+0

[OK]これらの回答はいずれも問題に対処していません。おそらく私は自分自身を説明する良い仕事をしなかった。基本的には、これらの入力はhtmlページにあります。しかし、フォームをデスクトップを使用して送信すると、これらの問題はすべてページの読み込み時に検証に必要なクラスを追加するだけなので、モバイル専用の入力を検証しようとします。入力が可視になったときにのみこのクラスを追加する方法を理解する必要があります。だから、おそらく入力を選択し、クラスを追加する前に、それが見えるようにする必要があります。 –

答えて

0

あなたのセレクタは

$(".mobiledateinput, .visible-xs") 

する必要があり、jQueryのは、あなたがCSSクラスに参照のうえいる知りません。

+0

これらの回答はいずれも問題に対処していません。おそらく私は自分自身を説明する良い仕事をしなかった。基本的には、これらの入力はhtmlページにあります。しかし、フォームをデスクトップを使用して送信すると、これらの問題はすべてページの読み込み時に検証に必要なクラスを追加するだけなので、モバイル専用の入力を検証しようとします。入力が可視になったときにのみこのクラスを追加する方法を理解する必要があります。だから、おそらく入力を選択し、クラスを追加する前に、それが見えるようにする必要があります。 –

+0

カンマを削除して$( "。mobiledata.visible-xs") – user2182349

0

visible-smクラスでは、ブートストラップによって追加され、可視になるとアクションが発生するので、[visible-xs visible-sm]に注意する必要はありません ので、クラスを追加するために、私はクラスを使用することをお勧めします

$(document).ready(function(){ 
      $("#mobiledateinput").each(function() { 
       var $this = $(this) //to cash this object in the var $this 
       $this.addClass('validate-required'); 
     }); 

    }); 

....それはなります#mobiledateinputを持つすべての入力に検証し、必要な.mobiledateinput代わりにIDのIDは、ページ内の1つの要素に対してでなければならないため。

+0

を残しておいてください。残念ながら、これはうまくいきません。これは、私が必要とするクラスを手動で検証するのと同じことをします。これは、フォームがデスクトップに提出された場合でも、これらの隠された入力を検証しようとするため、問題です。 –

0

CSSの手法であるメディアクエリを使用できます。

たとえば、

@media only screen and (max-width: 500px) { 
    body { 
     background-color: lightblue; 
    } 
} 

つまり、クラスの比率を変更することができます。

visible-xsブレークポイントは(最大幅:768px)です。ブートストラップのWebサイトですべてのブレークポイントを見つけることができます。

+0

これらの回答はどれも問題に対処していません。おそらく私は自分自身を説明する良い仕事をしなかった。基本的には、これらの入力はhtmlページにあります。しかし、フォームをデスクトップを使用して送信すると、これらの問題はすべてページの読み込み時に検証に必要なクラスを追加するだけなので、モバイル専用の入力を検証しようとします。入力が可視になったときにのみこのクラスを追加する方法を理解する必要があります。だから、おそらく入力を選択し、クラスを追加する前に、それが見えるようにする必要があります。 –

関連する問題