0

我有一个网页,用户可以从 jquery 列表中选择多个项目。

根据选择的项目,我需要将每个项目添加到数据库中。

当有人选择一项时,返回给我的 Javascript 的值类似于“4~2”

在我的示例中,值 4 将用于数据库中名为“skill_id”的列,值 2 将用于同一行中名为“category_id”的另一列。

当有人选择两个项目时,它是逗号分隔的,类似于“4~2,6~7”,如果他们选择超过 2 个,则以此类推。

我在想我需要用数组或 jquery.each() 函数做一个 for 循环,但不确定解决这个问题的最佳方法是什么。

4

2 回答 2

16

你要找的是split()方法。

"4~2,6~7".split(',') // ['4~2', '6~7']
于 2012-04-27T22:40:47.230 回答
2

这是提取技能 ID 和类别 ID 的一种方法:

  $.each("4~2,6~7".split(','), function(index, value) {
      var nums = value.split("~");
      var skill_id = nums[0];
      var category_id = nums[1];
  });
于 2012-06-27T08:20:58.863 回答