我有一个字段,例如:
<div class="editor-field">
@Html.TextBoxFor(model => model.DivNo)
</div>
我正在使用 Autocomplete 和 maskedinput jquery 库来格式化我的字段并从数据库自动完成建议。
$("#DivNo").mask("999 9999");
$("#DivNo").unmask().autocomplete({
source: '@Url.Action("actionname","ControllerName")',
minLength: 1
});
现在,当我在文本框字段中输入值时,它不会在我键入时将自动完成值显示为下拉列表。但掩码正在工作并以 999 9999 格式显示值。请提出建议。
谢谢
最佳答案
我遇到了类似的问题并找到了解决方案,所以即使在 4 年后也分享它。 您的输入掩码如下:
$("#DivNo").mask("999 9999");
例如,如果您在输入中键入 55,由于屏蔽输入,其值为 55_ ____。
它会向输入值添加下划线 ( _ ),而不是自动完成功能所期望的 55。
显然,您的自动完成功能不会包含任何与上述内容匹配的项目,因此您的自动完成功能不会给出任何建议。
关于jquery - 字段上的自动完成和掩码不起作用 Jquery 和 MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19593138/