2016-04-04 7 views
0

Я использую Masked Input плагин для JQuery в моей форме следующим образом:Masked Input: удалить дефис из числа входных

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

Тогда вся форма serialize и отправить в PHP-файл с помощью AJAX.

Проблема: мне нужно удалить дефис с номера телефона. Я стараюсь:

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

Но я бы хотел удалить дефис только в отправляемом значении.

+1

Удалить его в PHP-коде? –

+0

@ AndyHolmes PHP получает форму, сериализованную. – marcelo2605

ответ

0

Если вы хотите удалить дефис при отправке номера телефона на PHP-скрипт, не можете ли вы просто сделать это в своем PHP-коде или при отправке вашего запроса Ajax? Например. (второе решение)

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

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

Я отправляю значения форм, сериализованные в PHP – marcelo2605

+0

Вы все равно сможете получить к нему доступ и обновить его –

+0

@ AndyHolmes Обновить строку? – marcelo2605