首页 > 解决方案 > 为什么 unmask() 函数不能正常工作?

问题描述

文档准备好后我创建掩码

 $("input[type='tel']").mask("+7 (999) 999-9999", { placeholder: "+7 (___) ___-____" });

但是当我尝试获取未屏蔽值时,该函数仍然给我相同的屏蔽值

   $("form").submit((e) => {
        e.preventDefault();
        $("input[type='tel']").unmask(); // this funct 
        const nameEl = $("input[name*='name']").filter((index, item) => !!item.value)[0];
        const phoneEl = $("input[name*='phone']").filter((index, item) => !!item.value)[0];
        const name = nameEl && nameEl.value;
        const phone = phoneEl && phoneEl.value;
        console.log('phone 1', phone) // still give + 7 (333) 33-3333
        console.log('name 1', name)
    })

在我掩盖了我的价值之后,我试图揭露

$("input[type='tel']").mask("+7 (999) 999-9999", { placeholder: "+7 (___) ___-____" });
$("input[type='tel']").unmask();

这有效,但它仍然不适用于提交事件。我究竟做错了什么 ?

标签: jquery

解决方案


推荐阅读