Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ajax成功后如何屏蔽文本框_Javascript_Jquery_Jquery Mask - Fatal编程技术网

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

Javascript ajax成功后如何屏蔽文本框,javascript,jquery,jquery-mask,Javascript,Jquery,Jquery Mask,在检查数据库是否有值之后,我从数据库返回值。如果它有一个值,它将显示在我的文本框中。但是我想用(000-000-000-000)的格式屏蔽它,显然,它不起作用。但在正常输入下,掩模工作正常。只是成功之后,它就不再起作用了。任何帮助都可以 我的代码: //..start of ajax code.... success: function(result) { console.log(result); if (result != "") { $("#tin").mask("000-0

在检查数据库是否有值之后,我从数据库返回值。如果它有一个值,它将显示在我的文本框中。但是我想用(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
event)

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

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

如下图所示:

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

你可以在这里看到提琴示例

你是否尝试先传递值,然后屏蔽它?@AnandG-yup,还是一样,它不会屏蔽它。你所说的文本框是什么意思?@bRIMOs$(“#tin”)是我的文本框。输入字段。“显然它不工作”-为什么?有人告诉你了吗,或者你看到了一些你应该写在问题里的东西吗?谢谢!现在成功了!我还编辑了你的答案。你的小提琴不一样。太好了,我很高兴它有帮助:)