ASP.NET,textbox,用于在其他人接受输入时使用JQuery MaskedInput不接受输入
我有一个ASP.NET,textbox,用于在其他人接受输入时使用JQuery MaskedInput不接受输入,jquery,asp.net,maskedinput,Jquery,Asp.net,Maskedinput,我有一个@Html.TextBoxFor(…)当我给它分配一个.mask(“(999)999-999”)时,它不接受任何输入在支持JavaScript文件中,为什么 有问题的文本框位于MainFocus.cshtml中,其中包含以下HTML: 电话: @Html.TextBoxFor(m=>m.Telephone,新的{id=“电话号码”,占位符=“(xxx)xxx xxxx”,maxlength=“14”}) @Html.ValidationMessageFor(m=>m.Telephone
@Html.TextBoxFor(…)
当我给它分配一个.mask(“(999)999-999”)时,它不接受任何输入代码>在支持JavaScript文件中,为什么
有问题的文本框位于MainFocus.cshtml中,其中包含以下HTML:
电话:
@Html.TextBoxFor(m=>m.Telephone,新的{id=“电话号码”,占位符=“(xxx)xxx xxxx”,maxlength=“14”})
@Html.ValidationMessageFor(m=>m.Telephone)
[...]
然后在这个Javascript文件supportingScript.js中应用掩码:
$(“#电话号码”).mask(“(999)999-9999”);
当我运行该站点时,屏蔽的文本框根本不接受任何输入,尽管页面上的其他文本框在supportingScript.js中也以相同的方式屏蔽,但它们工作正常
这是为什么?这里的问题是div标记与文本框具有相同的id值:
@Html.TextBoxFor(m=>m.Telephone,新的{id=“telephoneNumber”,…})
只需从div标记中删除id或将其更改为.cshtml中其他地方未使用的值,您的文本框现在应该被正确屏蔽