jquery замаскированный ввод с проблемой управления asp.net - PullRequest
0 голосов
/ 03 марта 2010

У меня проблема при использовании jquery maskedinput с текстовым полем asp.net. У меня есть флажок, который, когда я проверяю, будет устанавливать маску для текстового поля, а при снятии флажка изменить маску. проблема в том, что при потере фокуса до заполнения маски текстовое поле будет пустым.

как я могу решить проблему ???

вот мой код:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>



    <script src="js/jquery-1.4.1.js" type="text/javascript"></script>


    <script src="js/jquery.maskedinput-1.2.2.js" type="text/javascript"></script>
    <script type="text/javascript">


         function mycheck() {

            if ($('#<%=chk.ClientID %>').is(':checked')) 

                {
                        $("#<%=txt.ClientID %>").unmask();
                        $("#<%=txt.ClientID %>").val("");
                        $("#<%=txt.ClientID %>").mask("999999999999");

                    } 
                    else
                     {
                        $("#<%=txt.ClientID %>").unmask();
                        $("#<%=txt.ClientID %>").val("");
                        $("#<%=txt.ClientID %>").mask("(999)999-9999");

                    }






        }
    </script>

    <style type="text/css">
        #form1
        {
            margin-top: 0px;
        }
    </style>

</head>
<body>
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server" />
        <div>

        <p>
            <asp:CheckBox ID="chk" runat="server" CssClass="kk" 
                onclick="mycheck()"  />
        </p>

         <p>
           <asp:TextBox ID="txt" runat="server" CssClass="tt"  ></asp:TextBox>

        </p>


        </div>
    </form>
</body>
</html>

Ответы [ 2 ]

3 голосов
/ 20 апреля 2010

Это по замыслу. По умолчанию для моего плагина маскируемого ввода является очистка ввода, если маска не заполнена полностью. Если вы хотите, чтобы ваша маска позволяла вводить неполно, вы можете вставить '?' символ, с которого вы хотите начать необязательные символы.

Например:

Для маскировки номера телефона с дополнительным добавочным номером $(selector).mask('(999) 999-9999 ?x99999');

Чтобы сделать номер телефона, где все необязательно $(selector).mask('?(999) 999-9999');

0 голосов
/ 04 марта 2010

есть проблема с самим плагином, и я сообщил, что.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...