我有这个函数,我想让var类别具有id为#ticket_category_clone的组合框的值
我做错了什么?
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>发布于 2012-04-03 19:21:51
不知道spiceworks,但在JavaScript中你可以做到这一点:
var category = document.getElementById("ticket_category_clone").value;如果#是id的一部分,也要添加它,但请注意它不是有效的ID:
var category = document.getElementById("#ticket_category_clone").value;看起来你需要一些调试。尝试以下代码:
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);您会收到什么警报?
发布于 2012-04-04 05:05:15
你能用这几行测试一下吗?
var e = document.getElementById(""#ticket_category_clone");
var str = e.options[e.selectedIndex].text;alert(str),如果你得到了你想要的值?
发布于 2014-08-17 05:41:30
这一添加可能来得太晚了,但是如果有人偶然发现了这一点,他们应该知道SpiceWorks使用prototype.js作为JavaScript库。因此,要在DOM中获取元素,需要使用$符号
因此,为了获得这个组合框,您可以使用以下语法
var e = $("#ticket_category_clone");
var category = e.options[e.selectedIndex].text;https://stackoverflow.com/questions/9992181
复制相似问题