简体   繁体   English

如何在提交没有特定库的表单时验证选择元素?

[英]How to validate selectize element while submitting a form without specific library?

I want to validate a selectize element while submitting a form.我想在提交表单时验证选择元素。

<form method="post" accept-charset="utf-8" action="/user/edit/2">
    ...
    <div class="selectize">
        <select name="roles" multiple required>
        </select>
    </div>
    ...
    <button type="submit" />
</form>

<script>
var user_roles = $('.selectize select[name="roles[]"]');
var $user_roles = user_roles.selectize({
    options: [{
        value: 'admin',
        label: 'Admin'
    },
    {
        value: 'user',
        label: 'User'
    },
    {
        value: 'developer',
        label: 'Developer'
    }],
    plugins: ['remove_button'],
    delimiter: ',',
    persist: false,
    maxItems: null,
    placeholder: 'Select a role ...',
    valueField: 'value',
    labelField: 'label'
});
...

As you can see, I added an attribute to the selectize element required .如您所见,我为 selectize 元素添加了一个属性required

In that case, if I click submit, it doesn't show anything.在这种情况下,如果我单击提交,它不会显示任何内容。

I want to show normal jQuery validation message without any library or add any validate script like the following image if the value of selectize element is empty.我想显示没有任何库的正常 jQuery 验证消息,或者如果 selectize 元素的值为空,则添加如下图所示的任何验证脚本。

用户角色

Other fields inside the same form show validation messages like the image except the selectize roles element.同一表单内的其他字段显示验证消息,如图像,除了选择角色元素。

It was because of selectize version issue.这是因为选择版本问题。

Downgrading the version 0.11.0 to 0.8.5 worked for me.将版本 0.11.0 降级到 0.8.5 对我有用。 So I think we should report the bug or new feature even downgrading works.所以我认为我们应该报告错误或新功能,甚至降级工作。

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

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