<td id="inspectForm"></td>function initComplete(){ var inspectForm=''; if(${not empty inspect.inspectForm}){ inspectForm += ${inspect.inspectForm.indexOf('0')!=-1?'应急视频':''} +',' inspectForm += ${inspect.inspectForm.indexOf('1')!=-1?'应急单兵':''} +',' inspectForm += ${inspect.inspectForm.indexOf('2')!=-1?'值班电话':''} +',' inspectForm += ${inspect.inspectForm.indexOf('3')!=-1?'实地巡查':''} +',' inspectForm += ${inspect.inspectForm.indexOf('4')!=-1?'800兆电台':''} +',' inspectForm = inspectForm.substring(0,inspectForm.length-1) }我怎么给td赋值呢
时间: 2023-08-08 11:13:22 浏览: 56
你可以使用JavaScript的DOM操作来给td元素赋值,例如:
```
var tdElement = document.getElementById('inspectForm');
tdElement.innerHTML = inspectForm;
```
其中,`document.getElementById('inspectForm')`会返回一个代表id为inspectForm的元素的对象,并且这个对象有一个innerHTML属性,可以用来设置元素的内容。最后一行代码就是将inspectForm的值赋给这个元素的innerHTML属性,从而实现了给td赋值的操作。
相关问题
<table class="tableStyle" formMode="view"> <tr> <th>乡镇/县名称</th> <th>一般隐患</th> <th>重大隐患</th> <th>未完成整改隐患</th> <th>隐患整改率</th> <th>汇总</th> </tr> </table><script type="text/javascript">function initComplete() { initList(); } function initList() { $.ajax({ type: "post", url: "${ctx}/overall/risk/inspectyh/inventory/json", data : {"beginDate":$("#beginDate").val(),"endDate":$("#endDate").val()}, dataType: "json", //返回数据形式为json success: function (result) { console.log("获取到数据",result) if(result!=null){ var data = result.rows; var tab = ''; $("#tab").html(tab); for(var i=0; i<data.length; i++){ var row = data[i]; if(row[2]!=null&&row[2]!=''){ tab += '<tr>'; tab += '<td class="td">'+(row[2]!=null?row[2]:'')+'</td>'; tab += '<td class="td"><a href="javascript:void(0);" onClick="javascript:toYhList(\''+row[0]+'\',\''+row[1]+'\',1);">'+(row[3]!=null?row[3]:'')+'</a></td>'; tab += '<td class="td"><a href="javascript:void(0);" onClick="javascript:toYhList(\''+row[0]+'\',\''+row[1]+'\',2);">'+(row[4]!=null?row[4]:'')+'</a></td>'; tab += '<td class="td"><a href="javascript:void(0);" onClick="javascript:toYhList(\''+row[0]+'\',\''+row[1]+'\',3);">'+(row[5]!=null?row[5]:'')+'</a></td>'; tab += '<td class="td">'+(row[6]!=null?row[6]:'')+'%</td>'; tab += '</tr>'; } } $("#tab").html(tab); } } }); }此段代码中我要添加汇总一行并且计算各列的值怎么写
您可以尝试在代码中添加以下内容来实现汇总一行并计算各列的值:
```
// 计算汇总值
var total1 = 0;
var total2 = 0;
var total3 = 0;
var total4 = 0;
$('#tab tr').not(':first').each(function() {
total1 += parseInt($(this).find('td:eq(1)').text()) || 0;
total2 += parseInt($(this).find('td:eq(2)').text()) || 0;
total3 += parseInt($(this).find('td:eq(3)').text()) || 0;
total4 += parseFloat($(this).find('td:eq(4)').text()) || 0;
});
// 添加汇总行
var tab = '<tr>';
tab += '<td class="td">汇总</td>';
tab += '<td class="td">'+total1+'</td>';
tab += '<td class="td">'+total2+'</td>';
tab += '<td class="td">'+total3+'</td>';
tab += '<td class="td">'+(total1+total2+total3==0?'0':(total1+total2)/(total1+total2+total3)*100)+'%</td>';
tab += '</tr>';
$("#tab").append(tab);
```
这段代码中,我们首先定义了四个变量 total1、total2、total3 和 total4,分别用于存储一般隐患、重大隐患、未完成整改隐患和隐患整改率的总和。然后,我们使用 jQuery 的 each() 方法遍历表格中除了表头以外的每一行,将每一列的值累加到相应的总和变量中。
接着,我们定义了一个名为 tab 的字符串变量,用于存储汇总行的 HTML 代码。在这个字符串中,我们首先添加了一个汇总单元格,然后依次添加了四个单元格,分别显示一般隐患、重大隐患、未完成整改隐患和隐患整改率的总和。最后,我们使用 append() 方法将这个汇总行添加到表格的末尾。
需要注意的是,隐患整改率的计算方式可能需要根据实际情况进行调整,这里提供的是一种简单的计算方式,您可以根据需要进行修改。
datatable js 按列筛选_datatable 自定义筛选
datatable 是一个非常流行的 jQuery 插件,用于在 Web 应用程序中处理大量数据。它允许您快速、轻松地创建复杂的数据表格,并提供了许多功能,如排序、分页、过滤和搜索。在 datatable 中,可以使用内置的搜索框进行全局搜索,但是如果您需要按列筛选,则需要自定义筛选器。
下面是一个简单的示例,演示如何在 datatable 中按列筛选:
```html
<!DOCTYPE html>
<html>
<head>
<title>Datatable Column Filters</title>
<!-- 引入必要的CSS和JS文件 -->
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.23/css/jquery.dataTables.min.css">
<script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/1.10.23/js/jquery.dataTables.min.js"></script>
<!-- 自定义筛选器 -->
<script type="text/javascript">
$(document).ready(function() {
$('#myTable').DataTable({
initComplete: function () {
this.api().columns().every(function () {
var column = this;
var select = $('<select><option value=""></option></select>')
.appendTo($(column.footer()).empty())
.on('change', function () {
var val = $.fn.dataTable.util.escapeRegex(
$(this).val()
);
column
.search(val ? '^' + val + '$' : '', true, false)
.draw();
});
column.data().unique().sort().each(function (d, j) {
select.append('<option value="' + d + '">' + d + '</option>')
});
});
}
});
});
</script>
</head>
<body>
<table id="myTable" class="display">
<thead>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
<th>Age</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</thead>
<tbody>
<tr>
<td>Tiger Nixon</td>
<td>System Architect</td>
<td>Edinburgh</td>
<td>61</td>
<td>2011/04/25</td>
<td>$320,800</td>
</tr>
<tr>
<td>Garrett Winters</td>
<td>Accountant</td>
<td>Tokyo</td>
<td>63</td>
<td>2011/07/25</td>
<td>$170,750</td>
</tr>
<!-- 省略部分内容 -->
</tbody>
<tfoot>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
<th>Age</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</tfoot>
</table>
</body>
</html>
```
在这个示例中,我们定义了一个 datatable,然后在 `initComplete` 回调函数中使用 `columns().every()` 方法对每一列进行循环。对于每一列,我们创建了一个下拉列表框,其中包含该列的所有唯一值。当用户选择一个值时,我们使用 `column.search()` 方法按该值过滤该列。
注意,我们将 `select` 元素添加到了 `tfoot` 元素中,这是因为我们要让它显示在表格的底部,而不是表头。这个 `tfoot` 元素是必需的,否则我们无法将筛选器添加到列中。
这只是一个简单的示例,您可以根据自己的需求对它进行修改和扩展。希望对您有所帮助!