2012-04-04 6 views
4

既存のコンボボックスから選択した値を取得するサンプルコードを私に与えることはできますか?コンボボックスから選択した値を取得するためのJavaScriptコード

私はこのコードを持っていますが、何もやっていないその:

function check() 
{ 
    var e = document.getElementById("ticket_category_clone"); 
    var str = e.options[e.selectedIndex].text; 

    alert(str); 

    if (str==="Hardware") 
    { 
     SPICEWORKS.utils.addStyle('#ticket_c_hardware_clone{display: none !important;}'); 
    }  
} 

SPICEWORKS.app.helpdesk.ready(check);​ 
相続人

コード

とコードのimg

<select id="ticket_category_clone" name="ticket[category]" hdpp="ticket_category"> 
<option value=""></option><option value="Hardware">Hardware</option> 
<option value="Software">Software</option> 
<option value="Rede" selected="selected">Rede</option> 
<option value="Pedidos">Pedidos</option> 
<option value="Formação/Dúvida">Formação/Dúvida</option> 
<option value="Outro">Outro</option><option value="#edit_categories#">Edit Categories...</option></select> 

私が欲しいものをその取得する方法を見つけますそのコンボボックスの選択値

答えて

14

不要なハッシュag;これにコードを変更:

var e = document.getElementById("ticket_category_clone").value; 
+1

警戒発言のnull – user181891

+0

user181891 @ thatsのはなぜちょうどそのよう 括弧の後に ".VALUE" を追加し、値を取得されていません:。 するvar E =のdocument.getElementById( "ticket_category_clone")値。 –

5

私はあなたがJavaScriptで '#' 文字を必要としないこの

var e = document.getElementById('ticket_category_clone').value; 

お知らせを使用しています。

function check() { 

    var str = document.getElementById('ticket_category_clone').value; 

     if (str==="Hardware") 
     { 
     SPICEWORKS.utils.addStyle('#ticket_c_hardware_clone{display: none !important;}'); 
     } 

    } 

SPICEWORKS.app.helpdesk.ready(check);​ 
+0

私はコンボボックスのID上にあっても#は必要ありませんか? – user181891

+0

バニラのjavascriptを使用していないときは、jQueryのようなフレームワーク(必要なもの)を使用する場合にのみ必要です –

+0

@ user181891探していた答えが見つかりましたか?そうでない場合は、コンボボックスを含むhtmlで質問を編集してください。もしそうなら、plzはsollutionとして最良の答えをチェックします。 – ThdK

3

これはおそらく、これがうまく動作するように見えるので、他の人が言及しているカントーのように#記号があります。

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 

</head> 
<body> 

    <select id="#ticket_category_clone"> 
    <option value="hw">Hardware</option> 
    <option>fsdf</option> 
    <option>sfsd</option> 
    <option>sdfs</option> 
</select> 
<script type="text/javascript"> 
    (function check() { 
     var e = document.getElementById("#ticket_category_clone"); 
     var str = e.options[e.selectedIndex].text; 

     alert(str); 
     if (str === "Hardware") { 
      alert('Hi'); 
     } 


    })(); 
</script> 
</body> 
関連する問題