循环添加文本框

  1. 在不能确定固定的文本框的量时,或者是通过输入数值来出现指定数量的文本框时就需要用循环来操作了。首先是有一个用来输入数值来出现对应的文本框,如:,然后在你所需要装载的位置那里放置一个包裹他们的一个大的div后,如:

    ,之后就是有些麻烦,因为要在这个大的div里面调试那些需要新增出来的文本框的样式,最后将它们放置到循环里面。

  2. 获取用来确定数值的文本框的id,通过改变事件来执行每一次改变都要全部清空,以到达不拼接旧的,然后在获取它的值,通过循环一次添加一次,就可以达到那种效果了。之后给一个保存按钮获取它的id通过点击事件获取到新增出来的两个相同的name值来循环变成数值,最后将它们一并提交到控制器那边处理。
    $("#MBUnitNUB").blur(function () {
    $("#dys").empty();
    var bbc = $("#MBUnitNUB").val();
    for (var i = 0; i < bbc; i++) {
    var A = ‘

    ’ +
    ’ +
    ’ +
    ’ +
    ’ +
    ’ +
    '’ +
    ’ +
    ’ +
    ’;
    $("#dys").append(A);
    }
    $("#butt").click(function () {
    var puu = document.getElementsByName(“UnitName”);
    var pua = document.getElementsByName(“UnitNumber”);
    var puv = “”;
    var pun = “”;
    for (var i = 0; i < puu.length; i++) {
    puv += puu[i].value + “;”;
    }
    for (var m = 0; m < pua.length; m++) {
    pun += pua[m].value + “;”;
    }
    puv = puv.substring(0, puv.length - 1);
    pun = pun.substring(0, pun.length - 1);
    $.post("/Projects/Project/inupitc", { C: puv, D: pun }, function (msg) {
    if (msg.State == true) {
    layer.alert(msg.Text, { icon: 1 });
    }else {
    layer.alert(msg.Text, { icon: 2 });
    }
    });
    });
    });

  3. 控制器这边通过最笨的方法和有摸着石头过河的感觉,但这是在确保这条河是有石头存在而水不深的情况下进行的。也就是确保那个表里面不会残留以前的空值的数据存在,就因为确保不会有,所以才使用这种方法。如下代码:

  4. public ActionResult inupitc(DD_Unit ddun, string C,string D)

  5.      {
    
  6.          ReturnJson msg = new ReturnJson();
    
  7.          msg.State = false;
    
  8.          int trues = 0;
    
  9.          int falses = 0;
    
  10.         if(!string.IsNullOrEmpty(C)&& !string.IsNullOrEmpty(D))
    
  11.         {
    
  12.             string[] strc = C.Split(';');
    
  13.             string[] strd = D.Split(';');
    
  14.             foreach(var strcc in strc)
    
  15.             {
    
  16.                 ddun.UnitName = strcc;
    
  17.                 myModel.DD_Unit.Add(ddun);
    
  18.                 myModel.SaveChanges();
    
  19.             }
    
  20.             foreach (var strdd in strd)
    
  21.             {
    
  22.                 List<DD_Unit> ones = (from tb in myModel.DD_Unit
    
  23.                                       where tb.UnitName != null
    
  24.                                       where tb.UnitNumber == null
    
  25.                                       select tb).ToList();
    
  26.                 for (int m = 0; m < ones.Count;)
    
  27.                 {
    
  28.                     ones[m].UnitNumber = strdd;
    
  29.                     myModel.Entry(ones[m]).State = EntityState.Modified;
    
  30.                     break;
    
  31.                 }
    
  32.                 if (myModel.SaveChanges() > 0)
    
  33.                 {
    
  34.                     trues++;
    
  35.                 }
    
  36.                 else
    
  37.                 {
    
  38.                     falses++;
    
  39.                 }
    
  40.             }
    
  41.             msg.State = true;
    
  42.             msg.Text = "新增<" + trues + ">个单元成功,失败<" + falses + ">个单元";
    
  43.         }
    
  44.         else
    
  45.         {
    
  46.             msg.State = false;
    
  47.             msg.Text = "数据异常!";
    
  48.         }
    
  49.         return Json(msg, JsonRequestBehavior.AllowGet);
    
  50.     }
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值