我有一个网页,用户可以从jquery列表中选择多个项目。
根据所选项目,我需要将每个项目添加到数据库中。
当有人选择一个项目时,返回到我的Javascript的值类似于“4~2”
值4将在我的示例中用于数据库中名为“skill_id”的一列,值2将用于同一行中名为“category_id”的另一列。
当有人选择两个项目时,它以逗号分隔,类似于“4~2,6~7”,如果他们选择的数量超过2,则依此类推。
我认为我需要使用数组或jquery.each()函数执行for循环,但不确定如何处理此问题的最佳方法。
答案 0 :(得分:16)
您正在寻找的是split()
方法。
"4~2,6~7".split(',') // ['4~2', '6~7']
答案 1 :(得分:2)
以下是提取skill_id和category_id的一种方法:
$.each("4~2,6~7".split(','), function(index, value) {
var nums = value.split("~");
var skill_id = nums[0];
var category_id = nums[1];
});