2016-07-21 3 views
-1

タグの場合、下のコードは正常に動作していますが、<input>の場合は正しくありません。あなたはそれを解決する方法を教えてくれますか?jqueryを使用して入力要素の可視性を変更するにはどうすればよいですか?

HTML:

<span id="toValue">AND</span> 
<input id="toValue"> 

はCSS:

#toValue { 
    visibility: hidden; 
} 

JS:

$('#toValue').css("visibility", "visible"); 
+2

idは唯一の...単数形である、あなたの要素の簡単なショーのデモと非表示です1つの要素、クラス – epascarello

+1

無効なマークアップ同じidsを2つの要素に使用します。 – Jai

+1

要素を人、個人ID、クラスなどのジョブとみなしましょう。 2人は同じIDを持つことはできませんが、同じ仕事をすることができます。これは要素と同じです –

答えて

2

同じページに同じidを繰り返さないでください。クラスのように変更します。

.toValue { 
    visibility: hidden; 
} 

HTML:

<span class="toValue">AND</span> 
<input class="toValue"> 

その後:

$('.toValue').css("visibility", "visible"); 

Demo

かは、各要素に異なるIDを使用します。次に

<span class="toValue" id="mySpan">AND</span> 
<input class="toValue" id="myInput"> 

:同じidを持つ2つの要素:

$('#mySpan, #myInput').css("visibility", "visible"); 

Demo

+0

ありがとうございます。私はUIには新しいので、私は非常に基本的な質問をしました。 –

0

あなたのマークアップは無効です。代わりにclassを使用してください:

HTML

<span class="toValue">AND</span> 
<input class="toValue"> 

CSS:

.toValue { 
    visibility: hidden; 
} 
+0

ありがとう、私は基本的な点を逃した。 –

0

IDが要素で一意である必要があります。その特定のidを持つ最初の要素は常に更新され、もう一方の要素は破棄され、 "class"属性を使用するかidを変更します

+0

貴重な時間をいただきありがとうございます。 –

0

1つのページ内の複数の要素と同じidは無効なマークアップを生成し、それらの要素でjsを使用しようとすると。

タグの場合、下のコードは正常に動作していますが、<input>ではありません。

理由:
ブラウザは見つかった最初の要素でルックアップを停止し、別の要素を探すために次に移動しません。
注: - セレクタの長さを確認すると、常に1が返されます。

.toValue { 
    visibility: hidden; 
} 

<span class="toValue">AND</span> 
<input class="toValue"> 

でJS:

$('.toValue').css("visibility", "visible"); 
これに

ソリューションを使用すると、クラス属性と同様に、CSSにIDを変更することです

+0

貴重な時間をいただきありがとうございます。 –

0

Idが一意である必要があり、どちらかが共通のセレクターを使用したい場合は、クラスを使用することができ、ここで

function func1(){ 
 
    $("#spanValue").hide(); 
 
    $("#inputValue").hide(); 
 
} 
 

 
function func2(){ 
 
    $("#spanValue").show(); 
 
    $("#inputValue").show(); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<span id="spanValue">AND</span> 
 
<input id="inputValue" type="text"> 
 
<input type="button" onClick="func1();" value="Hide"> 
 
<input type="button" onClick="func2();" value="Show">

+0

貴重な情報ありがとうございます。私はUIに新しいので、私は非常に基本的な質問を私は思った。 –

関連する問題