简体   繁体   English

jQuery验证引擎始终无法通过select2进行验证

[英]jQuery validation engine always failing validation with select2

I am running into a strange issue where, instead of it not validating at all using the pos absolute jquery validation engine plugin, the field is over-validating aka, we are always getting the "Field is required" prompt. 我遇到了一个奇怪的问题,该字段过度验证了pos,而不是根本没有使用pos绝对jquery验证引擎插件进行验证,我们总是收到“ Field is required”提示。

Here is my html: 这是我的html:

<div class="control-group">
    <label for="funeral_director" class="control-label">Funeral Director</label>

    <div class="controls">
        <select name="funeral_director" id="funeral_director" class="validate[required]">
            <option value=""></option>
            <option value="13">Test User</option>
            <option value="4">Admin User</option>
            <option value="1">Dev User</option>
        </select>
    </div>
</div>

Here is my select2 javascript: 这是我的select2 JavaScript:

$('#funeral_director').select2({
    blurOnChange: true,
    placeholder: 'Director',
    width: 'resolve'
});

And here is my validation engine javascript: 这是我的验证引擎javascript:

$("#addForm").validationEngine({
                prettySelect: true,
                usePrefix: 's2id_'
            });

I don't think it matters as I also tried moving the select2 instantiation into the same file both before and after the validation instantiation., but both lots of javascript are getting called in $(function(){/*..code*/}) blocks, but in separate files, the validation engine initialization file is included before the select2 initialization file. 我不认为这很重要,因为我也尝试在验证实例化之前和之后将select2实例化移动到同一文件中,但是在$(function(){/*..code*/})块,但在单独的文件中,在select2初始化文件之前包含验证引擎初始化文件。

Select2: 3.3.1 选择2:3.3.1
jqve: 2.6.2 jqve:2.6.2

In select2.min.js find this strokes (should be 2 strokes in script): select2.min.js中找到以下笔画(脚本中应为2笔画):

D(this.container,this.opts.element,this.opts.adaptContainerCssClass)

and add this code right after stroke you've found 并在找到中风后立即添加此代码

,this.container.removeClass("validate[required]")

this should solve your problem. 这应该可以解决您的问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM