【问题标题】:Jquery inputmask not allowing integer inputJquery inputmask不允许整数输入
【发布时间】:2014-09-09 07:11:57
【问题描述】:

我正在使用 jquery inputmask 库来控制我的表单的用户输入。 见https://github.com/RobinHerbots/jquery.inputmask

我想要的只是确保用户输入一个整数 0-99。 所以在我的 MVC 应用程序中我有;

@Html.TextBoxFor(model => model.Contract.ContractPeriodInWeeks, 
            new { style = "width:30px",  @data_inputmask="'mask': '99'" })

然而这个面具没有效果。我做错了什么?

【问题讨论】:

  • 您是否将$('#Contract_ContractPeriodInWeeks').inputmask(); 包含在您的文档准备功能中?

标签: jquery asp.net-mvc jquery-inputmask


【解决方案1】:

好吧,我也一直在我的 asp mvc 项目中使用 inputmask,但我遇到了同样的问题。

我已经尝试了很多事情,并设法通过将其添加到 javascript 权限中来使其工作:

@Html.TextBoxFor(model => model.Contract.ContractPeriodInWeeks, 
        new { style = "width:30px" })
<script type="text/javascript">
    $('#Contract_ContractPeriodInWeeks').inputmask('99');
</script>

虽然我仍然不知道为什么你不能在object HtmlAttributes 中使用输入掩码,但这应该可以解决问题。

希望这会有所帮助。

【讨论】:

  • 你可以把所有的选项都放在 data-inputmask 属性中,但是你仍然需要在元素上调用 .inputmask(),它从来都不是自动的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 2021-06-15
  • 2016-03-04
  • 1970-01-01
  • 2016-07-08
  • 2021-11-20
  • 2015-07-01
相关资源
最近更新 更多