首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在select option事件中使用jquery验证

如何在select option事件中使用jquery验证
EN

Stack Overflow用户
提问于 2017-10-27 11:46:17
回答 1查看 201关注 0票数 0

如何在select选项事件jquery中使用jquery验证?

在我的脚本中,我尝试了这些。

代码语言:javascript
复制
<script type="text/javascript">
    $("select[name='slc_type']").change(function () {
        var ass_con = $(this).val();
        switch (ass_con) {
            case '1':
            case '4':
            case '7':
                $('#pc_detail').removeAttr("hidden");
                $('#printer_detail').prop('hidden', true);   
                $("#newasset_frm1").validate({
                    onkeyup: false,
                    onclick: false,
                    onfocusout: false,
                    rules: {
                        txt_fixasset: "required",
                        slc_condition: "required",
                        slc_type: "required",
                        slc_branch: "required",
                        slc_department: "required",
                        ass_description: "required",
                        slc_brand: "required",
                        slc_model: "required",
                        txt_servicetag: "required"
                    }
                });

                break;
            case '2':
            case '3':             
                $('#printer_detail').removeAttr("hidden");
                $('#pc_detail').prop('hidden', true);
                $("#newasset_frm1").validate({
                    onkeyup: false,
                    onclick: false,
                    onfocusout: false,
                    rules: {
                        txt_fixasset: "required",
                        slc_condition: "required",
                        slc_type: "required",
                        slc_branch: "required",
                        slc_department: "required",
                        ass_description: "required",
                        slc_brand: "required",
                        slc_address: "required",
                        txt_street: "required"
                    }
                });
                break;
        }              
    });
</script>

但当我选择select option时,它不起作用。当我点击submit时,它不能通过不满足要求来验证它不是validate.Any idea??

EN

回答 1

Stack Overflow用户

发布于 2017-10-28 23:27:19

  1. 您正在尝试基于select元素调用.validate();这是没有意义的。.validate()方法仅用于对窗体上的插件进行初始化。
  2. 您还在尝试使用不同的参数调用附加到同一窗体的.validate().validate()方法只能调用一次,所有后续调用都将被忽略。一旦初始化,就不能动态更改选项。一个例外是.rules()方法,它允许您动态更改规则。

在创建表单时,.validate()方法只应在表单上调用一次,通常在页面加载或页面就绪事件时调用。然后,在switch case中,您可以使用.rules('add').rules('remove')方法动态更改表单上的规则。

请参阅:jqueryvalidation.org/rules/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46967199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档