JQuery 插件只需要其中两个输入之一

发布于 2024-12-12 07:30:49 字数 1216 浏览 0 评论 0原文

我有 JQuery 插件所需的两个输入(文本字段):

<input type="text" name="first_name" id="first_name" class="valid" />
&nbsp;<label class="error checked" generated="true" for="first_name">&nbsp;</label>
<input type="text" name="second_name" id="second_name" class="valid" />
&nbsp;<label class="error checked" generated="true" for="second_name">&nbsp;</label>

需要这两个输入jQuery 插件

<script type="text/javascript">

jQuery.noConflict();

jQuery(文档).ready(函数() {

var validator = jQuery("#FormCmj").validate({
    rules: 
    {
        first_name: "required",
        second_name: "required",

    },
    messages: 
    {
        first_name: "Écrivez votre adresse postale s'il vous plait!",
        second_name: "Écrivez le nom de votre ville s'il vous plait!",          
    },      
                                        });
                        }
            );

我怎样才能做到:在这两个输入中只需要一个输入:如果用户写名字,则不需要第二个名字,或者如果用户写他的第二个名字,则不需要名字。

祝你今天过得愉快

I have two inputs (text fields) required by JQuery Plug-in :

<input type="text" name="first_name" id="first_name" class="valid" />
 <label class="error checked" generated="true" for="first_name"> </label>
<input type="text" name="second_name" id="second_name" class="valid" />
 <label class="error checked" generated="true" for="second_name"> </label>

Those two are required by JQuery Plug-in

<script type="text/javascript">

jQuery.noConflict();

jQuery(document).ready(function() {

var validator = jQuery("#FormCmj").validate({
    rules: 
    {
        first_name: "required",
        second_name: "required",

    },
    messages: 
    {
        first_name: "Écrivez votre adresse postale s'il vous plait!",
        second_name: "Écrivez le nom de votre ville s'il vous plait!",          
    },      
                                        });
                        }
            );

How can I make : only one input is required in them two : If user write first name, second name is not required or if user write his second name, first name is not required.

Have a nice day

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

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

发布评论

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

评论(1

子栖 2024-12-19 07:30:49
  1. 添加此内容以添加自定义验证方法:

    jQuery.validator.addMethod("eitherOne", function (value, element, param) {
        if (value !== "" || $(param.other).val() !== "") 返回 true;
        返回假;
    }
    
  2. 并使用此进行验证:

    jQuery(文档).ready(function () {
    
        var 验证器 = jQuery("#FormCmj").validate({
            规则:{
                名: {
                    任一:{
                        其他:“#second_name”
                    }
                },
                第二名:{
                    任一:{
                        其他:“#first_name”
                    }
                }
            },
            消息:{
                名: {
                    任一:“Écrivez votre adresse postale s'il vous plait!”
                },
                第二名:{
                    任一:“Écrivez votre adresse postale s'il vous plait!”
                }
            },
        });
    });
    
  1. Add this to add a custom validation method:

    jQuery.validator.addMethod("eitherOne", function (value, element, param) {
        if (value !== "" || $(param.other).val() !== "") return true;
        return false;
    }
    
  2. And use this to validate:

    jQuery(document).ready(function () {
    
        var validator = jQuery("#FormCmj").validate({
            rules: {
                first_name: {
                    eitherOne: {
                        other: "#second_name"
                    }
                },
                second_name: {
                    eitherOne: {
                        other: "#first_name"
                    }
                }
            },
            messages: {
                first_name: {
                    eitherOne: "Écrivez votre adresse postale s'il vous plait!"
                },
                second_name: {
                    eitherOne: "Écrivez votre adresse postale s'il vous plait!"
                }
            },
        });
    });
    
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文