开发工具与关键技术:VS jQuery
作者:宋永烨
撰写时间:2019/6/24
在一个较为完整的功能中,可能存在一个新增需要同时增加多个表的数据,且有些表的数据可能需要新增多条,本文中介绍一种较为便利的提交方式完成这个功能,区别与字符串拼接与通过for循环遍历每一条数据并添加到数据库,此方法代码较为简易,适用性较为广泛
一、获取表格数据
由于本功能使用的表格允许添加行,所以单个表需要新增多条数据
获取值的图片:
判断需要添加的到数据库的数据条数就是有效的单元格的行数(本项目中的表格可以增加行但不输入值,所以获取完成后需要判断每一行的值是否为空)
判断表格的每一行的数据是否为空:
通过for循环遍历当前表格的指定单元格的每一行,(本表格的单元格的ID规则为 Table_ + 当前所处的选项卡 + 当前所处的行数 + 当前所处的单元格 选项卡与行数从一开始,单元格从零开始, 第一个选项卡的表格的每一行的第一格单元格是下拉框,value值为零即未选中任何数据,但value的数类型是string而非int,所以需要双引号)
判断每一行的数据是否为空
当前行为空时的赋值(部分代码):
创建一个对象(也可以先写一个构造函数),将下拉框的value值.int类型的值全部赋值给对象,赋值为零,字符串类型赋值为空.注:创建的对象的字段请与数据库的需要新增的多张表中的一张