夜微凉、的博客

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  76 随笔 :: 24 文章 :: 22 评论 :: 24万 阅读
复制代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<br>验证多个Name值相同的元素:<br>$(".send").click(function () {
                var a = 0;
                var b = 0;
                var c = 0;
                var d = 0;
                //重置name值
                $("input[name^='ContactName']").each(
                  function () {
                      $(this).attr('name', 'ContactName[' + a + ']');
                      a++;
                  })
                $("input[name^='ContactTel']").each(
                  function () {
                      $(this).attr('name', 'ContactTel[' + b + ']');
                      b++;
                  })
                $("input[name^='Position']").each(
                  function () {
                      $(this).attr('name', 'Position[' + c + ']');
                      c++;
                  })
                $("input[name^='Email']").each(
                  function () {
                      $(this).attr('name', 'Email[' + d + ']');
                      d++;
                  })
                $("input[name^='ContactName']").each(
                  function () {
                      $(this).rules("add", { required: true, messages: { required: "请填写联系人" },});
                      $(this).rules("add", { maxlength: 50, messages: { maxlength: "联系人最大长度不能大于50" }, });
                  })
                $("input[name^='ContactTel']").each(
                  function () {
                      $(this).rules("add", { required: true, messages: { required: "请填写联系方式" }, });
                      $(this).rules("add", { maxlength: 50, messages: { maxlength: "联系人最大长度不能大于50" } });
                      $(this).rules("add", { PhoneCheck: true, messages: { PhoneCheck: "请正确填写您的联系方式" } });
                  })
                $("input[name^='Position']").each(
                  function () {
                      $(this).rules("add", { required: true, messages: { required: "请填写职务" }, });
                  })
                $("input[name^='Email']").each(
                  function () {
                      $(this).rules("add", { MailCheck: true, messages: { MailCheck: "请填写正确的邮件格式" }, });
                      //$(this).rules("add", { required: true, messages: { required: "请填写联系邮箱" }, });
                  })
                $("#mainform").submit();
                $(this).attr('disabled', true);
                if (!$("#mainform").valid()) {
                    $(this).attr('disabled', false);
                }
            })
        })
 
效果图:
1
 

  

显示元素位置:
1
$("#mainform").validate({ 2 errorPlacement: function (error, element) { 3 if (element.parent().hasClass("input-group")) { 4 element.parent().after(error); 5 } 6 else 7 element.after(error) 8 }, 9 errorPlacement: function (error, element) { 10 error.appendTo(element.parent()); //直接把错误信息加在验证元素后·· 11 }, 12 rules: { 13 CustomerName: { 14 required: true, 15 maxlength: 50, 16 remote: { 17 url: '/crm/Customer/CheckCustomName', 18 type: 'Post', 19 data: { 20 CustomerName: function () { return $("#CustomerName").val() }, 21 id: function () 22 { 23 if ($("#Id").val() == undefined) { 24 return 0; 25 } else { 26 return $("#Id").val(); 27 } 28 } 29 } 30 } 31 }, 32 OwnerId: { 33 required:true 34 }, 35 CustomerType:{ 36 required:true 37 }, 38 Address:{ 39 required: true, 40 maxlength: 100 41 }, 42 IndustryId: { 43 required: true 44 }, 45 Capital: { 46 number: true, 47 min: 0.001, 48 maxlength: 8 49 } 50 }, 51 messages: { 52 CustomerName: { 53 required: '请输入客户名称', 54 maxlength: '客户名称最大长度为50', 55 remote:'客户名称不能重复' 56 }, 57 CustomerType: { 58 required: '请选择客户类型' 59 }, 60 Address: { 61 required: '请输入地址', 62 maxlength: '客户名称最大长度为50' 63 }, 64 OwnerId: { 65 required: '请选择对接人' 66 }, 67 IndustryId: { 68 required: '请选择行业' 69 }, 70 Capital: { 71 number: '注册资金必须为数字', 72 min: '注册资金最小为0.001万元', 73 maxlength:'注册资金最长单位为8位' 74 } 75 } 76 });

复制代码

 

posted on   夜、微凉  阅读(2549)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示