如何在ajax成功后屏蔽文本框

时间:2018-02-21 07:00:07

标签: javascript jquery jquery-mask

我在检查它是否有值后从数据库返回值。如果它有值,它将显示在我的文本框中。但是我希望用(000-000-000-000)的格式掩盖它,显然,它不起作用。但是通过正常输入,面具工作得很好。只是在成功之后,它不再起作用了。任何帮助都没问题。

我的代码:

appbar

1 个答案:

答案 0 :(得分:1)

掩码插件在输入时(确切地oninput事件)

格式化输入文本

使用ajax设置值后,格式将不会应用于此最后一次(因为onchange事件不是oninput)。

因此,要解决此问题,只需在使用jQuery trigger()函数设置值后触发输入事件。

如下所示:

success: function(result) {
  console.log(result);
  if (result != "") {
    $("#tin").unmask().mask("000-000-000-000");
    $("#tin").val(result).trigger("input");;
  }
}

您可以在此处查看示例小提琴示例Link to fiddle