我尝试在.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'
,因为我在表单中有很多输入,而标签是值,如果用户专注于一个输入并离开,输入将为空,如果没有值,我想,当他离开输入而没有值时,第一个值再次返回。
答案 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');
}
});