jQuery 验证插件:条件文本字段验证

发布于 2024-11-29 15:54:26 字数 1262 浏览 0 评论 0原文

我被这个问题困扰了三天。我是一名前端开发人员,编程背景很少,所以对 javascript 知之甚少。

问题是这样的:我有两个文本字段。如果两个文本字段均为 NULL,则将进行错误验证以填写其中一个或另一个。如果其中一个文本字段已填写,则另一个文本字段将不再是必填字段。

这是我的 HTML 内容:

<ul>
 <li>
     <label for="billingAcctNo">Your account number:&nbsp;*</label>
             <input type="text" name="billingAcctNo" id="billingAcctNo" class="textfield" />
       </li>
       <li>
             <label for="billingMobileNo">Or your mobile phone number:&nbsp;*</label>
     <input type="text" name="billingMobileNo" id="billingMobileNo" class="textfield" />
       </li>

这就是我的验证:

$("#form").validate({
      rules: {
          billingAcctNo:    {
           required: "#serviceBilling:checked"
      },
      billingMobileNo: {
            required: "#serviceBilling:checked",
            phoneUS: true
        }
       },
    messages: {
                 billingAcctNo: "Please enter a valid account number or mobile number",
        billingMobileNo: {
            required: "Please enter a valid account number or mobile number",
            phoneUS: "Please enter a valid mobile phone number"
        }
});

非常感谢!我非常感谢您的反馈!

I've been stumped for three days over this issue. I'm a front-end developer with very little programming background so I have little knowledge of javascript.

The issue is this: I have two text fields. If both text fields are NULL, then there would be an error validation to fill out one or the other. If one of the text fields is filled, then the other will not longer be a required field.

Here's what I have for the HTML:

<ul>
 <li>
     <label for="billingAcctNo">Your account number: *</label>
             <input type="text" name="billingAcctNo" id="billingAcctNo" class="textfield" />
       </li>
       <li>
             <label for="billingMobileNo">Or your mobile phone number: *</label>
     <input type="text" name="billingMobileNo" id="billingMobileNo" class="textfield" />
       </li>

And this is what I have for my validation:

$("#form").validate({
      rules: {
          billingAcctNo:    {
           required: "#serviceBilling:checked"
      },
      billingMobileNo: {
            required: "#serviceBilling:checked",
            phoneUS: true
        }
       },
    messages: {
                 billingAcctNo: "Please enter a valid account number or mobile number",
        billingMobileNo: {
            required: "Please enter a valid account number or mobile number",
            phoneUS: "Please enter a valid mobile phone number"
        }
});

Thanks a lot! I really appreciate the feedback!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

审判长 2024-12-06 15:54:26

将规则配置更改为如下所述。

rules: {
          billingAcctNo:    {
           required: true
      },
      billingMobileNo: {
            required: true,
            phoneUS: true
        }
}

Change you rules config to as mentioned below.

rules: {
          billingAcctNo:    {
           required: true
      },
      billingMobileNo: {
            required: true,
            phoneUS: true
        }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文