2012-08-09 45 views
1

我發佈了這個在fogbugz板上,但我希望有一個更快的反應。動態更改的下拉列表不會令人耳目一新。 (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按需試用。

+0

你有什麼問題?這不是很明確 – Undefined 2012-08-09 14:01:03

+2

爲什麼你在$(document).ready中有$(document).ready? – jperelli 2012-08-09 14:04:21

+0

@Sam當我在Fogbugz中運行腳本時,select元素不會更新。在用戶更改用戶類別之前,舊選項值仍可選。 – themaniac27 2012-08-09 14:13:24

回答

0

看起來像the fogbugz boards gave me an answer

FogBugz的」 droplists紛紛加入到 他們的各種附加功能,讓他們可以是一個有點棘手直接修改。基本上, 您需要調用DropListControl.refresh()並傳入底層的 DOM元素。另一件需要考慮的事情是,FogBugz可以從查看案件轉爲編輯案件。

相關問題