0

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

</ p>

このような?http://img12.imageshack.us/img12/8438/semttuloluu.png

とコード:

<select id="ticket_category_clone" name="ticket[category]" hdpp="ticket_category"><option value=""></option>
4

3 に答える 3

1

スパイスワークについてはDunnoですが、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-03T11:21:50.637 に答える
0

この行でテストできますか?

var e = document.getElementById(""#ticket_category_clone");
var str = e.options[e.selectedIndex].text;

alert(str)、あなたが望む値を手に入れたら?

于 2012-04-03T21:05:15.323 に答える
0

この追加はおそらく遅いですが、誰かがこれに遭遇した場合、SpiceWorksがJavaScriptライブラリとしてprototype.jsを使用していることを知っておく必要があります。したがって、DOMで要素を取得するには、$記号を使用します

したがって、コンボボックスを取得するには、次の構文を使用します

var e = $("#ticket_category_clone");
var category = e.options[e.selectedIndex].text;
于 2014-08-16T21:41:29.983 に答える