Как использовать функцию.unmask() в jQuery-приложении MaskedInput?

Я пытаюсь использовать .unmask() функция после .blur() (jQuery), но это не сработало.

Пожалуйста, помогите, это мой код:

$('.cnpj').focus(function()
{
    $(this).mask('99999999/9999-99');
})
.blur(function(e)
{
   if($(this).val().length == 0)
   {
        var mask = '99999999/9999-99';
        $(this).unmask(mask);
        $(this).val('CNPJ');
   }
});

Вот HTML-код:

<input type="text" id="cnpj" name="cnpj" class="cnpj empty entriesFormInput01" value="CNPJ" />

Моя цель состоит в том, чтобы, когда пользователь не вводил никакого значения во вход, вход возвращался с тем же value='CNPJ', потому что у меня много ввода в форме и метка является значением, если пользователь фокусируется на одном вводе и уходит, ввод будет пустым, если нет значения, и я хочу, когда он покидает ввод без значения первое значение вернулось снова.

1 ответ

Решение

Прежде всего, я думаю, что функция jQuery mask() не существует по умолчанию. Есть плагин для jQuery, который можно использовать таким образом, верно? Я нашел этот плагин. Я думаю, что ваш код не работал, потому что вы не загрузили этот плагин или другой.

$('.cnpj').focus(function(){
    if($(this).val() == 'CNPJ') 
       $(this).val('');
    //$(this).mask('99999999/9999-99');
}).blur(function(){
    if($(this).val().length == 0)
    {
        //var mask = '99999999/9999-99';
        //$(this).unmask(mask);
        $(this).val('CNPJ');
     }
});
Другие вопросы по тегам