【问题标题】:how can i get the value of a td我怎样才能得到一个 td 的价值
【发布时间】: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 是什么样的?不管它看起来如何,如果您要获取&lt;td&gt;,那么期望它具有“选项”属性会很奇怪。您确定您不是在寻找 &lt;select&gt; 元素吗?
  • 哦,对不起,我忘记发布图片了
  • @Pointy 刚刚发布了图片
  • 好的,好吧(1)你不能像你现在使用的那样使用.getElementById(),而且(2)即使它起作用了,您正试图将 &lt;td&gt; 元素视为 &lt;select&gt; 元素,但显然不是。
  • 现在您已经发布了实际的相关代码,这非常简单。您要获取的元素是“ticket_category_clone”,而不是&lt;td&gt;。然后可以查看“options”属性等

标签: javascript html-table spiceworks


【解决方案1】:

你可以使用

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

【讨论】:

    【解决方案2】:

    要使用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');
    

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 它没有做任何我认为问题来自香料的事情
      • 很抱歉听到这个消息!希望你能弄清楚。
      猜你喜欢
      • 2021-07-10
      • 2021-06-07
      • 1970-01-01
      • 2018-04-05
      • 1970-01-01
      • 2022-12-09
      相关资源
      最近更新 更多