Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET,textbox,用于在其他人接受输入时使用JQuery MaskedInput不接受输入_Jquery_Asp.net_Maskedinput - Fatal编程技术网

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中其他地方未使用的值,您的文本框现在应该被正确屏蔽