AJAX成功后如何掩盖文本框



我在检查是否具有值后从数据库中返回值。如果具有值,它将显示在我的文本框中。但是我希望它以(000-000-000-000(的格式对其进行掩盖,显然是行不通的。但是有了正常的输入,口罩工作正常。只是成功之后,它不再起作用了。任何帮助都可以。

我的代码:

//..start of ajax code....
success: function(result) {
  console.log(result);
  if (result != "") {
    $("#tin").mask("000-000-000-000");
    $("#tin").val(result);
  }
}

蒙版插件在键入时格式化输入文本(恰好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");;
  }
}

您可以在此处看到样本小提琴示例链接到小提琴