我有一个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"));
        });


这个对我有用 :)

08-17 20:23