【问题标题】:Masked Input: remove hyphen from number input屏蔽输入:从数字输入中删除连字符
【发布时间】:2016-04-04 13:27:14
【问题描述】:

我以这种方式在我的表单中使用 jQuery 的 Masked Input 插件:

$('#phone').mask("9999-9999");

然后,所有的表单都是serialize 并使用 AJAX 发送到 PHP 文件。

问题是我需要从电话号码中删除连字符。我试试这个:

$('#phone').mask("9999-9999").bind("blur", function(){
    var myStr = $(this).val();
    myStr=myStr.replace(/\-/g,'');
    $(this).val(myStr);
});

但我只想删除发送的值中的连字符。

【问题讨论】:

  • 在PHP代码中去掉?
  • @AndyHolmes PHP 收到序列化的表单。

标签: javascript jquery maskedinput


【解决方案1】:

如果您只想在将电话号码发送到 PHP 脚本时删除连字符,您不能在 PHP 代码中或在发送 Ajax 请求时简单地执行此操作吗?例如。 (第二种解决方案)

function sendAjax() {
    var telNumber = $('#phone').val();
    telNumber = telNumber.replace(/\-/g,'');
    $.post('/your-script.php', ...)
}

$('#submitbutton').click(sendAjax);

【讨论】:

  • 我正在发送序列化到 PHP 的表单值
  • @AndyHolmes 更新字符串?
  • 不应该仅仅因为表单被序列化就阻止您更改 PHP 文件中的数据。不过,查看该文件会有所帮助
猜你喜欢
  • 2016-09-23
  • 2014-04-22
  • 1970-01-01
  • 1970-01-01
  • 2012-08-15
  • 1970-01-01
  • 2023-02-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多