-
在不能确定固定的文本框的量时,或者是通过输入数值来出现指定数量的文本框时就需要用循环来操作了。首先是有一个用来输入数值来出现对应的文本框,如:,然后在你所需要装载的位置那里放置一个包裹他们的一个大的div后,如:
,之后就是有些麻烦,因为要在这个大的div里面调试那些需要新增出来的文本框的样式,最后将它们放置到循环里面。 -
获取用来确定数值的文本框的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 });
}
});
});
}); -
控制器这边通过最笨的方法和有摸着石头过河的感觉,但这是在确保这条河是有石头存在而水不深的情况下进行的。也就是确保那个表里面不会残留以前的空值的数据存在,就因为确保不会有,所以才使用这种方法。如下代码:
-
public ActionResult inupitc(DD_Unit ddun, string C,string D)
-
{
-
ReturnJson msg = new ReturnJson();
-
msg.State = false;
-
int trues = 0;
-
int falses = 0;
-
if(!string.IsNullOrEmpty(C)&& !string.IsNullOrEmpty(D))
-
{
-
string[] strc = C.Split(';');
-
string[] strd = D.Split(';');
-
foreach(var strcc in strc)
-
{
-
ddun.UnitName = strcc;
-
myModel.DD_Unit.Add(ddun);
-
myModel.SaveChanges();
-
}
-
foreach (var strdd in strd)
-
{
-
List<DD_Unit> ones = (from tb in myModel.DD_Unit
-
where tb.UnitName != null
-
where tb.UnitNumber == null
-
select tb).ToList();
-
for (int m = 0; m < ones.Count;)
-
{
-
ones[m].UnitNumber = strdd;
-
myModel.Entry(ones[m]).State = EntityState.Modified;
-
break;
-
}
-
if (myModel.SaveChanges() > 0)
-
{
-
trues++;
-
}
-
else
-
{
-
falses++;
-
}
-
}
-
msg.State = true;
-
msg.Text = "新增<" + trues + ">个单元成功,失败<" + falses + ">个单元";
-
}
-
else
-
{
-
msg.State = false;
-
msg.Text = "数据异常!";
-
}
-
return Json(msg, JsonRequestBehavior.AllowGet);
-
}
循环添加文本框
最新推荐文章于 2023-08-22 14:32:17 发布