0

ユーザーがjqueryリストから複数のアイテムを選択できるWebページがあります。

選択した項目に基づいて、各項目をデータベースに追加する必要があります。

誰かが 1 つの項目を選択すると、Javascript に返される値は "4~2" のようになります

この例では、値 4 はデータベース内の「skill_id」という名前の列に使用され、値 2 は同じ行の「category_id」という別の列に使用されます。

誰かが 2 つの項目を選択した場合、カンマで区切られ、2 つ以上を選択した場合は「4~2,6~7」のようになります。

配列または jquery.each() 関数を使用して for ループを実行する必要があると考えていますが、これにどのようにアプローチするのが最善かはわかりません。

4

2 に答える 2

16

あなたが探しているのはsplit()方法です。

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

skill_id と category_id を抽出する方法の 1 つを次に示します。

  $.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 に答える