【发布时间】:2012-05-04 01:58:18
【问题描述】:
我想得到这个td的值
我的代码
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);
然后它什么也没做,可能是什么问题?
html srry 不把它贴在乞讨中
<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>
【问题讨论】:
-
HTML 是什么样的?不管它看起来如何,如果您要获取
<td>,那么期望它具有“选项”属性会很奇怪。您确定您不是在寻找<select>元素吗? -
哦,对不起,我忘记发布图片了
-
@Pointy 刚刚发布了图片
-
好的,好吧(1)你不能像你现在使用的那样使用
.getElementById(),而且(2)即使它起作用了,您正试图将<td>元素视为<select>元素,但显然不是。 -
现在您已经发布了实际的相关代码,这非常简单。您要获取的元素是“ticket_category_clone”,而不是
<td>。然后可以查看“options”属性等
标签: javascript html-table spiceworks