【发布时间】:2010-11-21 09:28:04
【问题描述】:
我已经编写了一些 JQuery 代码来遍历 ASP.Net 网页上的一些复选框,并且发现 $.each 函数中嵌入的 if 语句存在 2 个非常奇怪的问题。代码很好地选择了我的复选框,并且当代码遍历 $.each 函数时,我可以清楚地看到 objValue.checked 是真还是假,这取决于我是否选中了复选框。我看到的问题是:1)它总是落入我的 if 语句中(即使 objValue.checked 的值为 false),以及 2)我的 availableInstalls 变量的值永远不会减少,即使我可以看到它命中“availableInstalls = availableInstalls - 1”代码行的调试模式。有谁知道可能导致这种行为的原因是什么?
$(document).ready(function() {
$(".installsoftwarecb").click(function() {
var availableInstalls = 10;
var checkBoxes = $(".installsoftwarecb input[type='checkbox']");
$.each(
checkBoxes, function(intIndex, objValue) {
if (objValue.checked) {
availableInstalls = availableInstalls - 1;
}
});
});
});
【问题讨论】:
标签: c# asp.net jquery iteration