gpt4 book ai didi

javascript - JQuery 中的行计数

转载 作者:行者123 更新时间:2023-11-28 20:30:40 25 4
gpt4 key购买 nike

请参阅以下页面的现场演示:Live Demo

如果从“按专业”中选择“麻醉学”并单击“搜索”,则除了计数之外,一切正常。我想计算行数。像这样的事情:

1
2
3
4
5
6
7

但我得到的是:

1
1
1
1
1
1
1

我有两个变量,CNT 和 CNT2,我使用 CNT++ 和 CNT2++ 来递增,但它不起作用。

            for (test = 0; test <= phyList.length - 1; test++) {
i = phyList[test].specialty; //get all specialty in the array
var cnt = 1;
var cnt2 = 1;
for (var iVar = 0; iVar < i.length; iVar++) {
if (i[iVar] == dSpecialtyVal) { //$(".dSpecialty").find('option:selected').attr('id')) { //if what's in the phyList array matches selection
recs += "<tr><td class=lborder>";
recs += cnt + "</td><td class=lborder>";
recs += phyList[test].firstName + "</td><td class=lborder>";
recs += phyList[test].lastName + "</td><td class=lborder>";
recs += phyList[test].title + "</td><td class=lborder>";
recs += phyList[test].specialty[iVar] + "</td><td class=lborder>";
recs += phyList[test].address + "</td><td class=lborder>";
recs += phyList[test].phone + "</td>";
recs += '</tr>';
$('.displayresult tbody').html(recs);
document.getElementById('errorsp').innerHTML = "<i>Match found</i>";
}
cnt++;
}
if (i == dSpecialtyVal){ //$(".dSpecialty").find('option:selected').attr('id')) { //if what's in the phyList array matches selection
recs += "<tr><td class=lborder>";
recs += cnt2 + "</td><td class=lborder>";
recs += phyList[test].firstName + "</td><td class=lborder>";
recs += phyList[test].lastName + "</td><td class=lborder>";
recs += phyList[test].title + "</td><td class=lborder>";
recs += phyList[test].specialty + "</td><td class=lborder>";
recs += phyList[test].address + "</td><td class=lborder>";
recs += phyList[test].phone + "</td>";
recs += '</tr>';
$('.displayresult tbody').html(recs);
document.getElementById('errorsp').innerHTML = "<i>Match found</i>";
cnt2++;
}
$("#splabel").css('font-weight', 'bold');
$("#fname").css('font-weight', 'normal');
$("#lname").css('font-weight', 'normal');
}

最佳答案

我不太明白你想要做什么,请描述你试图通过条件 if (i[iVar] == dSpecialtyVal) 和 if (i == dSpecialtyVal) 达到的目标for testfor iVar 循环。

可能的问题:

  • 在第二个条件 (if (i == dSpecialtyVal)) 中,您不递增 cnt2++ 但 cnt++。这很奇怪,因为你在中显示 cnt2在这种情况下,它始终等于 1。
  • 此外,如果您递增 cnt2,它将毫无用处,因为if (i == dSpecialtyVal) 超出了 for iVar 循环并且 cnt 和cnt2 在 for test 开头重置为值 1环形。尝试将 var cnt2 = 1; 移到 for test 语句之前。

关于javascript - JQuery 中的行计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16488125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com