如何计算HTML页面中的foreach循环
How can I count the foreach loops in the HTML page?
我有这个代码:
<div class="main">
<form id="uploadFile" data-bind="attachForm: uploadFile">
<div id="queue"></div>
<input id="file_upload" name="file_upload" type="file" multiple = "true">
<input type="hidden" id="SESSION" name="SESSION" data-bind="value: session" />
</form>
<table class="dataTable" name="details">
<thead>
<tr>
<th data-bind="text: MDCode"></th>
<th data-bind="text: TargetAchieved"></th>
<th data-bind="text: Month"></th>
<th data-bind="text: Year"></th>
<th data-bind="text: MDName"></th>
<th data-bind="text: Document"></th>
</tr>
</thead>
<tbody data-bind="foreach: mainData">
<tr>
<td data-bind="text: MDCode"></td>
<td data-bind="text: targetAchieved"></td>
<td data-bind="text: month"></td>
<td data-bind="text: year"></td>
<td data-bind="text: MDName"></td>
<td> Open </td>
</tr>
</tbody>
</table>
</div>
我正在使用knockoutjs
来绑定这些值。问题是我需要计算foreah循环。mainData
由上传表单(顶部)填写。每个附加的文件都是表中的一行。我无法计算视图模型中的mainData
,因为当它被调用时,mainData
是空的。我也试过:
rowCount = $('#details tr').length;
console.log(rowCount);
但它总是返回0,因为调用viewModel时根本没有行。
请帮我解决这个问题。我很确定这个问题在我的逻辑中,或者我遗漏了一些非常小的东西,但我无法发现它。
您需要更改选择器,因为details
不是表的id
,而是name
,所以您需要使用属性选择器
rowCount = $('table[name="details"] tr').length;
$(document).ready(function() {
rowCount = $('table[name="details"] tr').length;
alert(rowCount);
});
相关文章:
- 如何在foreach循环中对每个产品单独应用评级系统
- 错误:Can't在从forEach循环发送标头后设置标头
- Foreach循环只返回最后一个值
- promise.all在一个forEach循环中——所有东西都同时启动
- Foreach循环添加值略有偏离
- 如何让foreach循环等待$http.get完成后再继续
- 需要帮助比较数组内的值,使用forEach循环
- 使用从forEach循环中提取的国家代码从数组中获取国家名称
- 将 PHP 值 (ACF) 添加到 foreach 循环中的 Javascript 数组中
- 如何使用 foreach 循环在表中重复单选按钮
- php在foreach循环中创建javascript
- foreach循环每次迭代之间的延迟
- 得到"TypeError:对象不是函数“”;在forEach循环中使用超级测试/超级代理时
- 在forEach循环中创建promise,并在不嵌套的情况下使用它们
- 我的单选按钮没有从foreach循环中获得值,表单验证返回'必填字段'即使已检查
- 我如何做一个纯Javascript foreach循环并打印出结果firebase
- PHP和Ajax在回调和返回数组中使用foreach循环
- 在javascript中的foreach循环中捕获PHP var,并在其他PHP页面中使用它
- Wordpress:Jquery.html函数现在在PHP foreach循环中执行
- foreach循环中的Javascript倒计时时钟