我将其发布在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/