<table id="mytable">
<tr></tr>
</table>
//jquery代码
//给表格第一行追加一列
$("#mytable tr:eq(0)").append("<td></td>")
比如设置table的id为tabvar
trHTML
=
"<tr><td>...</td></tr>"
$("#tab").append(trHTML)//在table最后面添加一行
$("#tab
tr:eq(2)").after(trHTML)
//
在table的第3行后面添加一行
这样就可以进行动态的添加行了,至于你是通过什么事件来动态添加那就看你自己的意思了,通过button或者div之类的点击事件添加,只要把上面的两行代码放进去就ok,注意,要把var
trHTML那行代码放进添加事件里面,不然不管点击多少下,都只能添加一行
$(function()
{
$(":button").click(function()
{
var
tr
=
"<tr><td>new</td></tr>"
//$("table").append(tr)
$("table
tr:eq(2)").after(tr)
})
})
这是我测试用的代码,你可以运行看看
datatable如果想转换成JSON类型的数据,是需要处理的。直接用微软提供的JavaScriptSerializer类直接序列化,会报错。
所以这里需要贴上两个方法,专门用来转换datatable的
#region DataTable转换为JSON/// <summary>
/// DataTable生成JSON
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public static string CreateJSON(DataTable dt)
{
Dictionary<string, object> dit = new Dictionary<string, object>()
List<Dictionary<string, string>> list = DateTableConverter(dt)
if (list != null)
{
dit[dt.TableName] = DateTableConverter(dt)
return new JavaScriptSerializer().Serialize(dit)
}
else
{
return ""
}
}
/// <summary>
/// 将DataTable数据转化为字典类型
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public static List<Dictionary<string, string>> DateTableConverter(DataTable dt)
{
List<Dictionary<string, string>> list = new List<Dictionary<string, string>>()
string cloName = string.Empty
foreach (DataRow dr in dt.Rows)
{
Dictionary<string, string> cloumn = new Dictionary<string, string>()
foreach (DataColumn dc in dt.Columns)
{
cloName = dc.ColumnName
cloumn.Add(cloName, dr[cloName].ToString())
}
list.Add(cloumn)
}
return list
}
#endregion
2.调用代码如下
DataTable table = new DataTable("Table1")DataColumn col1 = new DataColumn("ID", typeof(string))
DataColumn col2 = new DataColumn("Name", typeof(string))
table.Columns.Add(col1)
table.Columns.Add(col2)
DataRow row1 = table.NewRow()
row1["ID"] = "1"
row1["Name"] = "a"
table.Rows.Add(row1)
DataRow row2 = table.NewRow()
row2["ID"] = "2"
row2["Name"] = "b"
table.Rows.Add(row2)
string json = CreateJSON(table)
3.json结果如下
{"Table1":[{"ID":"1","Name":"a"},{"ID":"2","Name":"b"}]}4.数组中每一个元素,都是一行数据。只要循环遍历,然后将结果添加入你已经创建好的table中就可以了。还有疑问,继续追问吧。我先去吃饭了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)