我有一個gridview和一個下拉列表在我的ASP在C#我有功能,將允許用戶選擇哪個dropdownlist項目將應用於每個gridview行。Javascript循環與睡眠
所以在JavaScript中我想幻燈片顯示每個dropdownlist項目的功能,並計算有多少gridview行包含該項目。
我試圖讓代碼以一致的速度運行(每下拉列表項2秒)
下面是我的JavaScript
$(document).ready(function() {
loop();
});
function loop() {
var ddl = document.getElementById("cphMain_ddlInc");
for (var j = 1; j < ddl.options.length; j++) {
setTimeout(shippedEmbryos(j), 2000);
}
}
function shippedEmbryos(j) {
var st = $("input[id*=txtShipped]");
var grid = document.getElementById("cphMain_gvFertEntry");
var ddl = document.getElementById("cphMain_ddlInc");
var embryos = 0;
var ddlValue = ddl.options[j].innerHTML;
for (var i = 1; i < grid.rows.length - 1; i++) {
if (ddlValue == grid.rows[i].cells[2].innerHTML) {
var txtbox = $("input[id*=txtShipped]");
var x = txtbox[i].value;
if (x == "") {
x = 0;
}
}
else {
x = 0;
}
embryos += parseInt(x);
}
var label = document.getElementById("cphMain_lblShippedEmbryos");
label.innerHTML = "Embryos Shipped for " + ddlValue + ": " + embryos;
};
在''setTimeout()''中用''2000''ms調用你的函數? – Crowes
因此目前它正在運行下拉列表的循環,並且在循環完成之後,每個下拉列表一次運行'shippedembryos()'一次。所以它沒有按照正確的順序正確運行所有的東西,所以幻燈片部分永遠不會工作。 JavaScript目前只顯示最後一個下拉列表項目 – MMoore94
我進入了調試模式,並且它實際上在頁面加載之前運行它,所以它只顯示最後的結果 – MMoore94