jquery - 为什么 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();
这有效,但它仍然不适用于提交事件。我究竟做错了什么 ?