form 组件的监听 submit 的 obj.field,中空格问题

建议 未结 5 51
矩网科技
悬赏:20飞吻
form 模块在用 form.on('submit(submit)', function(obj) { 后,obj.field 中返回所有表单控件值,但是如果 input 输入的时候在开始或结尾弄上不少空格,就...
其实我是想说直接提交 obj.field 的话很容易把 Input 里首尾空格也提上去,所以现在只能手动一个一个去除字符串两端空格:
// submitData = $.extend({}, submitData, obj.field);
submitData.certtype = obj.field.certtype;
submitData.certnum = $.trim(obj.field.certnum); //input
submitData.coname = $.trim(obj.field.coname);//input
submitToApi(submitData)

这么着省事:
submitToApi(obj.field)

嗯,就这意思,我想问的是能不能把 trim 功能给加上或有没有必要?

回帖
  • 有想过就是需要空格的情况么?还是说你的系统里面空格换行之类的都不需要?
    封装一个方法:

    function trimData(data){
    for(var key in data)
    {
    var item = data[key];
    data[key] = typeof item.trim === 'function'? item.trim() : item;
    }
    }
    0 回复
  • 这个有必要吗?这个需求没有很常见吧
    0 回复
  • @奶茶布丁我都要 是这意思,如果输入的是 ‘ 哈哈哈 ' 这种内容提交的时候也会原样保存到数据库中,可能我有点强迫症吧,要是自动去除首尾空格就好了,'哈哈哈’.
    0 回复
  • @HiTerry 哈哈,我就是提提,可能有些强迫症。
    0 回复
  • 那组件怎么知道这个空格是你要的那个空格是你不要的呢?自己控制吧
    0 回复