2012-04-03 34 views
0

的组合框的值,我有这个功能,我想使var类别中,以具有ID #ticket_category_clone如何从在javascript

我在做什么错ComboBox的价值?

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

编辑

它只是如果我的代码这种方式提醒:

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

,代码:

<select id="ticket_category_clone" name="ticket[category]" hdpp="ticket_category"><option value=""></option> 

回答

1

说不上约Spiceworks还在,但在JavaScript中这是你如何能做到这一点:

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

如果#是id的一部分,将其添加为好,但注意它不是有效的ID:

var category = document.getElementById("#ticket_category_clone").value; 

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

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

您收到什么提醒?

+0

值可以是文字或数字或用三分球没有问题的组合框? – user181891 2012-04-03 11:29:23

+0

该类型将始终是字符串(文本),所以要处理它不同,你必须转换。例如,将它作为数字使用'parseInt'或'parseFloat'。 – 2012-04-03 12:11:46

+0

它的组合框的值总是一个文本所以theres没有问题呢? – user181891 2012-04-03 12:40:34

0

你可以用这几行测试吗?

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

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

0

此外,可能是迟到了,但如果有人偶然发现,他们应该知道SpiceWorks使用prototype.js作为JavaScript库。因此,为了获得在DOM元素使用所以为了$符号

,让您使用以下语法

var e = $("#ticket_category_clone"); 
var category = e.options[e.selectedIndex].text;