javascript - EasyUi中Combobox组件required:true无效?
高洛峰
高洛峰 2017-04-10 17:09:59
[JavaScript讨论组]

情况:

<select class="easyui-combobox" name="sex" data-options="width:100,panelHeight:72,editable:false,required:true">
    <option value="" selected="selected">-- 请选择 --</option>
    <option value="男">男</option>
    <option value="女">女</option>
</select>

问题:当选中文本没有value值、或文本为'-- 请选择 --'时,怎么样通过required、validType属性添加客户端验证?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
天蓬老师

JS:

//添加一个验证类型
$.extend($.fn.validatebox.defaults.rules, {
    comboxRequired: {
        validator: function(value, param){
            return value!= param[0];
        },
        message: '必须选择一个'
    }
});
$('#formresetButton').on("click",function(){
    $('#myForm').form("reset");
});
$('#formSubmitButton').on("click",function(){
    $('#myForm').form("submit",{
        onSubmit: function(){
            var isValid = $(this).form('validate');
            //如果验证失败,返回false,form不提交
            console.log(isValid);
            return isValid;
        }
    });

});

HTML:

<form id="myForm" >
    <input id="cc" value="001" style="width: 50px;">

    <select class="easyui-combobox" name="sex0" id="sex0" data-options="width:100,panelHeight:72,editable:false,required:true,validType:'comboxRequired[\'-- 请选择 --\']'">
        <option value="">-- 请选择 --</option>
        <option value="男">男</option>
        <option value="女">女</option>
    </select>
    <select class="easyui-combobox" name="sex1" id="sex1" data-options="width:100,panelHeight:72,editable:false,required:true">
        <option value="男">男</option>
        <option value="女">女</option>
    </select>
    <button type="button" id="formresetButton">reset<button>
        <button type="button" id="formSubmitButton">submit<button>
</form>

不适用标准的form下的type="reset"的button,使用普通button,监听这个button的点击事件,在回调函数中调用EasyUI的form组件的reset方法,即可完成form元素的重置。
通过validType指定验证类型来执行字段验证

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号