日期:2014-05-16  浏览次数:20449 次

Jquery 动态生成表单 并将表单数据 批量通过Ajax插入到数据库

利用Jquery 动态生成 Table 表单 之后利用each 方法来遍历所有文本框获取文本的value值  并通过Ajax 将数据 提交到Web服务里把数据插入数据库

Html页面

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <script src="js/Jquery1.7.js"></script>
    <script src="js/MyAdd.js"></script>
    <link href="css/MyPages.css" rel="stylesheet" />
</head>
<body>
    <div >
        <div id="divInsert">
            <div id="divBtn">
                <input id="btnDelete" type="button" value="删除行" />
                <input id="btnData" type="button" value="插入行" />
                <input id="btnInsert" type="button" value="添加行" />
            </div>
        </div>
        <table id="tab" cellpadding="0" cellspacing="0">
            <tr>
                <td rowspan="2">姓名</td>
                <td rowspan="2">年龄</td>
                <td colspan="2">血压</td>
            </tr>
            <tr>
                <td>高压</td>
                <td>低压</td>
            </tr>
        </table>
    </div>
    <div id="mydiv"></div>
</body>
</html>

JS文档

/// <reference path="../WebService1.asmx" />
/// <reference path="../WebService1.asmx" />
$(function () {
    //定义一个全局变量i,用来标识添加了几行
    var row = 0;
    var strValue = "";
    //将一行添加到table中去
    $('#btnInsert').click(function () {
        row++;
        //字符串拼接tr一行中的内容
        var tr = "<tr>";
        for (var i = 0; i < 3; i++) {
            tr += "<td><input id='" + row + "text'" + i + "+' type='text' value=" + row +&qu