【问题标题】:jQuery Validation - require field only if another field is filled [duplicate]jQuery Validation - 仅在填写另一个字段时才需要字段[重复]
【发布时间】:2012-09-18 20:17:17
【问题描述】:

可能重复:
JQuery validation-select required if checkbox checked

我正在使用 jQuery Validation 验证表单。我正在尝试提出一个规则,如果填充了特定字段集中的字段,将根据需要验证字段:

<form id="donate-form">
    <input type="text" name="full_name" required="required" /><br />
    <input type="text" name="address1" /><br />
    <input type="text" name="address2" /><br />
    <input type="text" name="city" /><br />
    <select name="state">
        <option value="">- State -</option>
        <option value="va">Virginia</option>
        <option value="md">Maryland</option>
    </select><br />
    <input type="text" name="zip" />
    <input type="submit" name="submit" />
</form>

所有地址字段都是可选的,除非有人填写地址1、城市、州、 zip,那么它们都应该是必需的。

【问题讨论】:

    标签: javascript jquery validation jquery-validate


    【解决方案1】:

    Example

    使用depends,填写您的要求。

    var depends = function() {
        var vals = '';
        $('form > *').not(':eq(0)').each(function () {
            vals += $(this).val();
        });
    
        return vals.length > 0;
    };
    

    您应该将选择器更改为更具体的内容以满足您的需求。即不是$('form')

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-19
      • 2013-08-06
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      相关资源
      最近更新 更多