如何在MaskedInput jQuery app上使用.unmask()函数?

时间:2012-08-02 14:13:20

标签: 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 个答案:

答案 0 :(得分:0)

首先,我认为jQuery mask()函数不是默认存在的。有一个jQuery的插件可以这样使用,是吗?我找到了this plugin。我认为你的代码没有用,因为你没有加载这个插件或其他插件。

$('.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');
     }
});