C# jQuery验证不使用jQuery multiselect

C# jQuery验证不使用jQuery multiselect,c#,jquery-validate,C#,Jquery Validate,我正在使用jQuery验证程序验证jQuery multiselect dropdownlist,但它不验证,我的函数如下: 这些函数是从我的代码隐藏创建的,并在ScriptManager.RegisterClientScriptBlock页面上注册 我将以下内容直接放在aspx页面上,然后它验证multiselect,但一旦我从代码隐藏中执行并注册脚本,除了multiselect之外的所有验证程序都会工作 $.validator.addMethod('notNone', function(va

我正在使用jQuery验证程序验证jQuery multiselect dropdownlist,但它不验证,我的函数如下:

这些函数是从我的代码隐藏创建的,并在ScriptManager.RegisterClientScriptBlock页面上注册

我将以下内容直接放在aspx页面上,然后它验证multiselect,但一旦我从代码隐藏中执行并注册脚本,除了multiselect之外的所有验证程序都会工作

$.validator.addMethod('notNone', function(value, element) {  
            return (value != '-1');
        }, 'Please select an option.');

var $callback = $("#callback");
        $(document).ready(function () {
            $("#<%=example.ClientID%>").multiselect(
            {
                show: "fade",
                hide: "fade",
                click: function (event, ui) {
                    $callback.text(ui.text + ' ' + (ui.checked ? 'checked' : 'unchecked'));
                },
            });
        });

 $("#form1").validate({
                rules: {
                    <%=example.UniqueID %>: {
                    notNone: true,
                    },
                    <%=txtPassword.UniqueID %>: {
                        //minlength: 5,
                        //required: true
                    },

                   <%=TextIdea.UniqueID %>: {
                        //minlength: 5,
                        //required: true
                 },

                 <%=ddlTest.UniqueID %>: {
                        //notNone: true
                 },

                 redemption : {
                        redemption : false
                 },

                 redemption: {
                        redemptionEnd : false
                        },
                 },
ignore: ':hidden:not("#<%=example.ClientID %>")',

                 messages: {
                    <%=example.UniqueID %>:{
                        notNone: "Plaese select something",                            
                        },
                    <%=txtPassword.UniqueID %>:{
                        required: "Plaese enter your password",
                        minlength: "Password must be atleaet of 5 characters"
                         },    
                     <%=TextIdea.UniqueID %>:{
                      required: "Plaese enter your Ideas",
                      minlength: "Password must be atleaet of 5 characters"
                },
              }
            });
我的标记:

<select id="example" name="example" runat="server">
    </select>
我做错什么了吗?请帮帮我


提前感谢。

好的,两天后我终于弄明白了发生了什么,结果是使用jQuery multiSelect的控件,它们的唯一ID附加了_multiSelect,ClientID附加了$multiSelect


在获取客户端/UniqueID时添加了这些字符串,它就工作了。

您使用的是哪种multiselect插件?很少有-我们需要知道它是如何存储它的值的。我使用的是来自: