我正在处理一个有钱输入的表单,并且使用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 :(得分:0)
未分配给val()
:v
$('#form').submit( function() {
$('.nInput').each( function() {
var newval = $(this).val().replace(/[^0-9]/g, "");
$(this).val(newval);
});
});