2017-05-18 14 views
0

私は動的に入力される選択ドロップダウンを持ち、サーバのリストを表示します。<select>オプションタイプに基づいてdivを表示しない

私は現在、オプションにパスワードが必要な場合を示すために南京錠/オープン南京錠を表示するスクリプトを持って、下に示すこのスクリプトの発揮:

var has_password=true; 
if(stations[i].Encryption =="none") has_password=false; 
if(stations[i].Quality==100) img= 
(has_password?"/images/pass.png":"/images/nopass.png"); 

私がやりたい何かが非表示でありますHTMLのパスワード入力欄選択されたオプションは、パスワードを必要としませんが、私は私のアプローチが正しいとは思わない場合:これは私がW3Schoolsの上で見つかったデモ..です

if(stations[i].Encryption =="none"); 
$("#password-div").hide(); 
else 
{ 
$("#password-div").show(); 
+3

'hide()' 'show()'が正しい場合、あなたのdivの隠蔽/表示を行うことができるように 'onchange'イベントを添付する必要があります – Lixus

+1

あなたのアプローチは、適切なリスナーを添付してください。今直面している問題は何ですか? – orabis

+0

私たちにあなたの 'html'を見せてくれれば、それも役に立つでしょう。 – larz

答えて

2

あなたはこのような何かを行うことができます

あなたのonchangeイベントのアイデアを与える必要があり

function myFunction() { 
 
    var x = document.getElementById("mySelect").value; 
 
    document.getElementById("demo").innerHTML = "You selected: " + x; 
 
}
<select id="mySelect" onchange="myFunction()"> 
 
    <option value="Audi">Audi 
 
    <option value="BMW">BMW 
 
    <option value="Mercedes">Mercedes 
 
    <option value="Volvo">Volvo 
 
</select> 
 

 
<p>When you select a new car, a function is triggered which outputs the value of the selected car.</p> 
 

 
<p id="demo"></p>

。 hide()とshow()は正しいです。今すぐonchangeイベントを追加してください。

+0

私はonchangeイベントを追加して、ラベルに暗号化のタイプを表示することができましたが、まだdivを隠すことはできず、試し続けます。おかげで –

+0

あなたがそれを見て、あなたを助けることができるdevのを作成することができれば。 codepen.ioなどを使用してください。それ以外の場合は、あなたが作業している新しいコードを表示し、私はそれに亀裂を取るでしょう。 – lostInTheTetons

+0

@RyanPeters新しいコードを表示することができます。 – lostInTheTetons

関連する問題