我尝试在.blur() (jQuery)之后使用.unmask()函数,但它不起作用。
请帮帮忙,这是我的代码:
$('.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',因为我在表单中有很多输入,标签是值,如果用户专注于一个输入并离开,输入将是空的,如果没有值,我希望,当他离开没有值的输入时,第一个值再次返回。
发布于 2012-08-02 22:48:05
首先,我认为jQuery掩码()函数并不是默认存在的。有一个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');
}
});https://stackoverflow.com/questions/11779281
复制相似问题