如何在MaskedInput jQuery应用程序上使用.unmask()函数?

如何在MaskedInput jQuery应用程序上使用.unmask()函数?,jquery,maskedinput,Jquery,Maskedinput,我尝试在.blur()之后使用.unmask()函数(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)

我尝试在
.blur()
之后使用
.unmask()
函数(
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'
,因为我在表单中有很多输入,标签就是值,如果用户集中在一个输入中并离开,如果没有值,输入将是空的,我想,当他离开没有值的输入时,第一个值又回来了。

首先,我认为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');
     }
});

那么,哪一部分不起作用-模糊时为空的取消屏蔽或默认值?取消屏蔽(),因为如果我尝试不使用它,脚本工作正常,并且length==0的条件返回到输入值'CNPJ'$(this).val('CNPJ');所以,这就是插件。如果你想要人工智能,把代码放到网上。Thanksmati Mihai我用jquery.js加载插件,函数focus()和blur()正在工作,但我无法传递验证长度等于0时CNPJ返回的值,因此当脚本执行此验证时,我必须取消它的掩码(),以返回默认值“CNPJ”,问题出在插件中,因为如果我尝试不使用它,函数$(this.val('CNPJ');工作正常。$('.empty').focus(函数(){var val=$(this.attr('title');var valAtual=$(this.val();if(val==valAtual){$(this.val('');}else{})$('.empty').hover(函数(){var val=$(this.attr('title');var valAtual=$(this.val();if(valAtual=''){$(this.val(val);});