0

我遇到了一个奇怪的问题,它没有使用 pos absolute jquery 验证引擎插件进行验证,而是该字段过度验证,我们总是收到“需要字段”提示。

这是我的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>

这是我的 select2 javascript:

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

这是我的验证引擎javascript:

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

我认为这并不重要,因为我还尝试在验证实例化之前和之后将 select2 实例化移动到同一个文件中。但是大量的 javascript 都在$(function(){/*..code*/})块中被调用,但是在单独的文件中,验证引擎初始化文件是包含在 select2 初始化文件之前。

选择2 :3.3.1
jqve:2.6.2

4

1 回答 1

0

select2.min.js 中找到这个笔画(在脚本中应该是 2 个笔画):

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

并在您发现中风后立即添加此代码

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

这应该可以解决您的问题。

于 2015-11-23T05:29:51.597 回答