在使用jQuery提交cakephp表单之前删除输入逗号

时间:2016-02-02 16:18:45

标签: jquery forms 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中的错误:'记录未在表中找到“拍卖”'

1 个答案:

答案 0 :(得分:0)

未分配给val():v

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

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

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

        $(this).val(newval);

    });
});