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按需試用。
你有什麼問題?這不是很明確 – Undefined 2012-08-09 14:01:03
爲什麼你在$(document).ready中有$(document).ready? – jperelli 2012-08-09 14:04:21
@Sam當我在Fogbugz中運行腳本時,select元素不會更新。在用戶更改用戶類別之前,舊選項值仍可選。 – themaniac27 2012-08-09 14:13:24