0

jQueryバリデーターを使用してjQuery複数選択ドロップダウンリストを検証していますが、検証されません。関数は次のとおりです。

これらの関数は私のコードビハインドから作成され、ScriptManager.RegisterClientScriptBlockでページに登録されます。

以下をaspxページに直接配置すると、複数選択が検証されますが、コードビハインドから実行してスクリプトを登録するとすぐに、複数選択以外のすべてのバリデーターが機能します。

$.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>

私は何か間違ったことをしていますか?みんなを助けてください。

前もって感謝します。

4

1 に答える 1

0

さて、2日後、私はついに何が起こっているのかを理解し、jQuery multiSelectを使用するコントロールを見つけ、それらのUniqueIDに_multiSelectが追加され、ClientIDに$multiSelectが追加されました。

Client / UniqueIDを取得するときにこれらの文字列を追加すると、機能します。

于 2012-12-11T08:59:39.033 に答える