現(xiàn)在有一個URL需要拼成白班:2:3:5,夜班:3:4:6這種格式,是動態(tài)增刪生成的,這是兩行數(shù)據(jù),每行中間用逗號分隔,直接取的表單里面的值。但是我用$("#form1").serialize()只能得到a=白班&b=2&c=3&d=5&a=夜班&b=3&c=4&d=6這種樣子的數(shù)據(jù)。請問有什么辦法能變成上面需要的樣子嗎?<form id="form1">
<label>工作種類:</label>
<select name="a">
<option>白班</option>
<option>夜班</option>
</select>
<input type="text" name="b" value="2">
<input type="text" name="c" value="3">
<input type="text" name="d" value="5"></form>我的想法是替換&符號然后拆開,刪掉每個部分的前兩個字符,最后再重新拼起來,但是怎么也拼不出來:var cc=$("#form1").serialize();//針對多行的時候cc='a=白班&b=2&c=3&d=5&a=夜班&b=3&c=4&d=6';var dd=cc.replace(/=/g,"");
//去掉等于號var bbb=dd.split(":");//從冒號開始拆分for(var i in bbb) {//往下就出錯了
var ccc=bbb[i]; var ddd=ccc.slice(2); var str="";
console.log(str.concat(ddd));
};有人推薦用正則,但是正則對于多行的時候好像就沒有辦法很好的拼接了,我的name是可以為a-z的字母的,最后在拼出來的url里面是不需要name的。
js修改拼接字符串為特定格式
白衣染霜花
2018-08-27 16:34:12