2

我有一个像这样的领域:

<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

1 回答 1

0

我遇到了类似的问题并找到了解决方案,因此即使在 4 年后也可以共享它。您的输入掩码如下:

$("#DivNo").mask("999 9999");

因此,例如,如果由于屏蔽输入而在输入中键入 55,则其值为 55_ ____。

它将下划线 (_) 添加到输入值,而不是您的自动完成所期望的 55。

显然,您的自动完成不会包含与上述匹配的任何项目,因此您的自动完成不会给出任何建议。

于 2017-08-31T15:09:31.613 回答