起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2111|回复: 0

[分享] 分享一段关于单字段多条件JS筛选字符串拼接格式

[复制链接]

59

主题

274

帖子

1178

积分

金牌会员

Rank: 6Rank: 6

积分
1178
QQ
发表于 2017-7-11 16:33:49 | 显示全部楼层 |阅读模式
今天写数据筛选的时间遇到一个问题,数据在前端进行筛选的时候,如果遇到了例如where 字段名 in(xx,xx,xx),单字段多条件(未知长度)的情况的时候,直接将变量值赋进XX中是不对的,在测试之后发现,单字段单条件直接赋值可以,但当多条件的时候,就需要使用字符串拼接,不单单要把逗号拼进去,而且还要把单引号拼进去,这个就比较麻烦了,经过试验之后,格式应该这样拼接,耗时较多,特贴上来,供大家使用,不再走弯路
  1. var shopnamestrs = new Array();
  2.                 shopnamestrs = shopname.split(",");//shopname是要筛选的条件值,不知道有多少个条件,所以以,分割,我们吧他转换为数组,以便之后好用
  3.                 var s = "\'";//定义转义字符,在js中,没法直接把'作为一个字符输出
  4.                 var shopnames = shopnamestrs[0];//定义首个条件
  5.                 for (var int = 1; int < shopnamestrs.length; int++) {
  6.                         shopnames = shopnames + s + "," + s + shopnamestrs[int];//使用字符串拼接的方式,将所有的字符串全部拼接进去
  7.                 }
  8.                 ordata.setFilter('filter1', "shop_name in ('" + shopnames + "')");// 将筛选后的条件放进筛选中,最后别忘了刷新
  9.                 ordata.refreshData();
复制代码


您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-16 17:30 , Processed in 0.068958 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表