我怎样才能得到一个td的值

时间:2012-04-05 15:11:18

标签: javascript html-table spiceworks

我想获得此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>

3 个答案:

答案 0 :(得分:0)

您可以使用

var e = document.getElementById("td.body-c_hardware.cell-c_hardware");
var str = e.innerHTML;

答案 1 :(得分:0)

要使用getElementById,您的代码需要ID

<table>
  <tr><td id="idValue">Content</td></tr>
</table>

并且您只需使用id值

即可获取它
document.getElementById('idValue');

如果你想使用类似CSS的选择器,你可能最好使用像jQuery这样的工具包

jQuery('#idValue');
jQuery('td.className');
jQuery('table.tableClass td.cellClass');

答案 2 :(得分:0)

您需要通过其id获取select元素。然后,您可以访问选项的文本或选项的值。我想你可能想要价值而不是文字。我已经发布了两种解决方案。

http://jsfiddle.net/c4eWg/1

var e = document.getElementById('ticket_category_clone');
alert(e.options[e.selectedIndex].innerHTML);

如果你想要实际值,而不是文本,那么请使用它。我怀疑它可能是你想要的。

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