0

我尝试在( ).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',因为我在表单中有很多输入并且标签是值,如果用户专注于一个输入并离开,如果没有值并且我想要,输入将为空,当他离开没有值的输入时,第一个值又回来了。

4

1 回答 1

0

首先,我认为 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');
     }
});
于 2012-08-02T14:48:05.007 回答