首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在javascript中从组合框中获取值

如何在javascript中从组合框中获取值
EN

Stack Overflow用户
提问于 2012-04-03 19:19:23
回答 3查看 7.8K关注 0票数 0

我有这个函数,我想让var类别具有id为#ticket_category_clone的组合框的值

我做错了什么?

代码语言:javascript
复制
   function check () {
      var category="#ticket_category_clone";
          if (category=="Hardware")
      {
      SPICEWORKS.utils.addStyle('#ticket_c_hardware_clone{display: none !important;}');
      }
    }

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

编辑

只有当我这样编写代码时,它才会发出警报:

代码语言:javascript
复制
function check () {
    // var category = document.getElementById('#ticket_c_hardware_clone').value;
   var category ="Hardware";
   alert(category)
          if (category=="Hardware")
      {
        SPICEWORKS.utils.addStyle('#ticket_c_hardware_clone{display: none !important;}');


      }
   alert(category)
    }

SPICEWORKS.app.helpdesk.ready(check);

像这样吗?http://img12.imageshack.us/img12/8438/semttuloluu.png

和代码:

代码语言:javascript
复制
<select id="ticket_category_clone" name="ticket[category]" hdpp="ticket_category"><option value=""></option>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-03 19:21:51

不知道spiceworks,但在JavaScript中你可以做到这一点:

代码语言:javascript
复制
var category = document.getElementById("ticket_category_clone").value;

如果#是id的一部分,也要添加它,但请注意它不是有效的ID:

代码语言:javascript
复制
var category = document.getElementById("#ticket_category_clone").value;

看起来你需要一些调试。尝试以下代码:

代码语言:javascript
复制
var category = "";
var ddl = document.getElementById("ticket_category_clone");
if (ddl) {
    alert("found (1)");
    category = ddl.value;
} else {
    ddl = document.getElementById("#ticket_category_clone");
    if (ddl) {
        alert("found (2)");
        category = ddl.value;
    } else {
        alert("element can't be found");
    }
}
alert(category);

您会收到什么警报?

票数 1
EN

Stack Overflow用户

发布于 2012-04-04 05:05:15

你能用这几行测试一下吗?

代码语言:javascript
复制
var e = document.getElementById(""#ticket_category_clone");
var str = e.options[e.selectedIndex].text;

alert(str),如果你得到了你想要的值?

票数 0
EN

Stack Overflow用户

发布于 2014-08-17 05:41:30

这一添加可能来得太晚了,但是如果有人偶然发现了这一点,他们应该知道SpiceWorks使用prototype.js作为JavaScript库。因此,要在DOM中获取元素,需要使用$符号

因此,为了获得这个组合框,您可以使用以下语法

代码语言:javascript
复制
var e = $("#ticket_category_clone");
var category = e.options[e.selectedIndex].text;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9992181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档