我将其发布在fogbugz板上,但我希望能得到更快的答复。

除了需要更改ixproject字段(可能是因为我的其他项目未使用子类别)以外,下面的脚本可以完成我希望做的事情,以便使用新值更新下拉列表。是否可以在更改某些html元素的值后刷新它们。

$(document).ready(function(){
  var categoryChanged = $('#ixCategory');
  var reloadProject = $('#ixProject');
  //  We don't need Schedule Item so remove it.  From our options.
  var removeScheduleItem = document.getElementById("ixCategory");
  var select = document.getElementById("subcategorya85");

  //Remove all options that may exist.
  function resetSelectBox(){
      var select = document.getElementById("subcategorya85");
      select.options.length = 0;
  }

    //Remove all options before starting.
    $(document).ready(function() {
      resetSelectBox();
      select.options[0] = new Option("--");
      //removes schedule item from ixcategory
      removeScheduleItem.remove(3);
    });
    categoryChanged.on("change", function(event){
    if (($('#ixCategory')[0].selectedIndex == 0))
    {
      resetSelectBox();
      select.options[0] = new Option("A", "A");
      select.options[1] = new Option("B", "B");
      select.options[2] = new Option("C", "C");
    }
    else
    if (($('#ixCategory')[0].selectedIndex == 1))
    {
      resetSelectBox();
      select.options[0] = new Option("D", "D");
      select.options[1] = new Option("E", "E");
    }else
    if (($('#ixCategory')[0].selectedIndex == 2))
    {
      resetSelectBox();
      select.options[0] = new Option("F", "F");
    }else
    if (($('#ixCategory')[0].selectedIndex == 3))
    {
        resetSelectBox();
        select.options[0] = new Option("G", "G");
    }
  })
});


编辑:我将完全相同的脚本复制到小提琴中,并得到了所需的结果。 http://jsfiddle.net/themaniac27/VNfFH/

我需要做些什么才能使它在Fogbugz中起作用。尝试使用fogbugz按需试用。

最佳答案

看起来像the fogbugz boards gave me an answer


  FogBugz的下拉列表中添加了各种其他功能
  它们,因此直接进行修改可能有些棘手。基本上,
  您需要调用DropListControl.refresh()并传入基础
   DOM元素。要考虑的另一件事是FogBugz可以
  从查看案例到编辑案例的过渡。

关于javascript - 动态更改的下拉列表不会刷新。 (Fogbugz),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11885147/

10-12 02:26