easyui输入框去掉输入框字符串左右端空格(注意:适用于serialize()方法)

当我们使用easyUI的方法迅速获得输入框组件的值使用serialize()方法,打印结果如下(handle-form是form标签的id):

cutterName=+++1+2&brand=++++3+4&batchNo=++++12&cutterNo=++++d++dsfcdsa&lifePC=&lifeWS=&specifications=&supplier=&coding=&bladenum=1&lifeM=

当在输入的值前面有空格时就会显示+号,利用js正则方法替换

var str=$("#handle-form").serialize()
str=str.replace(/(=\++)/g,'=');

处理后变得像这样的格式:

cutterName=1+2&brand=3+4&batchNo=12&cutterNo=d++dsfcdsa&lifePC=&lifeWS=&specifications=&supplier=&coding=&bladenum=1&lifeM=

这样就去掉了字符串前面的空格了

升级去掉两端空格:

str=str.replace(/(=\++)/g,'=').replace(/(\++\&)/g,'&').replace(/\++$/,'');

 

接下来与后端交互:

$.post('${ct}/CNC/cutter_saveCutter.action',str, function(data) {
    //代码
}

 

如果你是一个输入框一个输入框的取值的话:

//去掉两端空格
function trim(str) {
    return str.replace(/^\s+/,'').replace(/\s+$/,'');
}

这个方法可以去掉一个字符串的左右两端空格

你可能感兴趣的:(easyui输入框去掉输入框字符串左右端空格(注意:适用于serialize()方法))