简体   繁体   English

JavaScript 从组合框中获取选定值的代码

[英]JavaScript code for getting the selected value from a combo box

Can any one give me a sample code that gets the selected value from an existing combo box?谁能给我一个从现有组合框中获取所选值的示例代码?

I have this code but its not doing anything:我有这段代码,但它什么也没做:

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);​

heres a img of the code这是代码的img

and the code和代码

<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>

what i want its find a way to get the selected value fo that combobox我想要它找到一种方法来获取 combobox 的选定值

There is an unnecessary hashtag;有一个不必要的标签; change the code to this:将代码更改为:

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

I use this我用这个

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

Notice that you don't need the '#' character in javascript.请注意,您不需要 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);​

It probably is the # sign like tho others have mentioned because this appears to work just fine.它可能是其他人提到的 # 符号,因为这似乎工作得很好。

<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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM