0

i want to get the value of this td

my code

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

and bang it does Nothing, what could be the problem?

the html srry for not post it in the begging

 <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>
4

3 に答える 3

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');
于 2012-04-05T15:18:38.313 に答える
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);
于 2012-04-05T15:18:56.467 に答える
0

あなたが使用することができます

var e = document.getElementById("td.body-c_hardware.cell-c_hardware");
var str = e.innerHTML;
于 2012-04-05T15:13:21.700 に答える