Механизм проверки jQuery всегда не проходит проверку с помощью select2

Я столкнулся со странной проблемой, когда вместо того, чтобы вообще не проверять с помощью плагина механизма проверки 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>

Вот мой javascript select2:

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

И вот мой движок проверки javascript:

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

Я не думаю, что это имеет значение, поскольку я также пытался переместить экземпляр select2 в один и тот же файл как до, так и после создания экземпляра проверки., но обе партии javascript вызываются в блоках $(function(){/*..code*/}), но в отдельных файлах, файл инициализации механизма проверки включается перед файлом инициализации select2.

Select2: 3.3.1
jqve: 2.6.2


person Hailwood    schedule 01.03.2013    source источник
comment
Если я вызываю $('#funeral_director').val() или $('#funeral_director').select2('val'), они оба возвращают "4", если я выбрал пользователя-администратора.   -  person Hailwood    schedule 01.03.2013


Ответы (1)


В select2.min.js найдите эти штрихи (в скрипте должно быть 2 штриха):

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

и добавьте этот код сразу после штриха, который вы нашли

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

это должно решить вашу проблему.

person Community    schedule 23.11.2015