2016-02-02 4 views
0

Я работаю в форме с денежными входами и с Jquery я добавил способ добавить запятые к этим входам, как они пишут:Удалить входные запятые перед отправкой формы CakePHP с JQuery

$(document).ready(function(){ 

    $('.nInput').keyup(function(event){ 

     if(event.which >= 37 && event.which <= 40){ 
      event.preventDefault(); 
     } 
     var $this = $(this); 
     var num = $this.val().replace(/,/gi, "").split("").reverse().join(""); 

     var num2 = RemoveRougeChar(num.replace(/(.{3})/g,"$1,").split("").reverse().join("")); 

     $this.val(num2); 
    }); 
}); 

function RemoveRougeChar(convertString){ 


    if(convertString.substring(0,1) == ","){ 

     return convertString.substring(1, convertString.length)    

    } 
    return convertString; 

} 

Теперь идея чтобы удалить их перед отправкой формы, я попытался это два подхода:

$(":button[type='submit']").on('click', function() { 
    $('.nInput').each(function() { 
     $(this).val().replace(/[^0-9]/g, ""); 
    }); 
}); 

И

$('#form').submit(function(e) { 

    var self = this; 
    e.preventDefault(); 

    $('.nInput').each(function() { 
     $(this).val().replace(/[^0-9]/g, ""); 
    }); 

    self.submit(); 
}); 

Это это ошибка в CakePHP: «Запись не найдена в таблице„аукционы“»

+0

Можете ли вы показать код для '# form'? –

ответ

0

Он не был назначен val(): v

$('#form').submit(function() { 

    $('.nInput').each(function() { 

     var newval = $(this).val().replace(/[^0-9]/g, ""); 

     $(this).val(newval); 

    }); 
}); 
Смежные вопросы