jQuery 动态操作表单数据

例如:需要操作如下图的一个表单,单击加号可新增一行,单击叉可以去掉一行,前台如果实现?

 

实现分为三部分

1.初始化数据.(可根据需求定义)

    $(function () {
            var vals = $("#hidVals").val();      //获取初始化的原始数据
            if (vals != "") {
                var aryVal = vals.split("|");
                $tempTr = $("#tb1 tr:eq(1)");
                $tempTr.find("select[name='postID']").val(aryVal[0].split(",")[0]);
                $tempTr.find("input[name='fAmount']").val(aryVal[0].split(",")[1]);
                for (var i = 1; i < aryVal.length; i++) {
                    addRow();
                    $tempTr = $("#tb1 tr:eq(" + (i+1) + ")");
                    $tempTr.find("select").val(aryVal[i].split(",")[0]);
                    $tempTr.find("input").val(aryVal[i].split(",")[1]);
                }
            }
        });

2.新增 一行

    function addRow() {
            $("#tb1 tr:eq(1)").clone(true)  //克隆
            .find("select option:eq(0)").attr('selected', 'selected').end()  //選擇默認
            .find("input").val('').end()  //設置文本框內容為空
            .find("img").remove().end()  //清楚 img 圖片
            .find("select").after(" <img src='../../Images/No.png' width='10' style='cursor:pointer;' height='10' οnclick='delRow(this);' />").end()  //插入 img 圖片
            .appendTo($("#tb1"));  //新增 tr 到表格
        }

3.删除一行

    function delRow(obj) {
            var tr = $(obj).parent().parent(); //得到刪除 Tr
            if (confirm("確認刪除?")) {
                tr.remove();  //刪除
            }
        }

 

总结:Jquery 让复杂的功能变得简单,选择器的功能很强大,可以在项目中节省大量开发时间.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值