2012-04-04 120 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

有一個不必要的hasht股份公司;代碼改成這樣:

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

警報發言權的空 – user181891 2012-04-04 09:07:32

+0

@ user181891這就是爲什麼沒有得到的值,加 「.value的」 後 括號就像這樣: 變種E =的document.getElementById( 「ticket_category_clone」)值; – 2018-02-05 13:04:50

5

我用這個

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

請注意,您不需要在JavaScript中的 '#' 字符。

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 2012-04-04 08:53:34

+0

不是當你使用香草的JavaScript,它只是當你使用一個框架(這需要它),如jQuery – 2012-04-04 08:54:57

+0

@ user181891需要你是否找到了你正在尋找的答案?如果沒有,用一些包含組合框的html編輯你的問題。如果是,請檢查最佳答案爲溶劑。 – ThdK 2012-04-05 07:16:29

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>