我有一个ASP.NET Web表单,并且正在使用http://digitalbush.com/projects/masked-input-plugin中的遮罩输入插件,它似乎是一个非常受欢迎的插件。它工作得很好,但是在尝试使用遮罩在文本框中预填充值时出现问题。
在我的document.ready中,我正在执行以下操作:
$("#txtPrimaryPhone").mask("(999) 999-9999 ?x9999");
在我的后台代码中,我将text属性设置为:
txtPrimaryPhone.Text = "1234567890";
页面加载时,我的文本框为空。是否有人遇到类似问题,或者有人可以提供任何建议?谢谢!
最佳答案
这是解决方案:
代替
$("#txtPrimaryPhone").mask("(999) 999-9999 ?x9999");
尝试这个
$.each($('#txtPrimaryPhone'), function (iEmt, emt) {
$(emt).mask("(999) 999-9999 ?x9999").val($(emt).attr("value"));
});
这个对我有用 :)