0

我有一个 Rails 应用程序,我想在其中的文本字段中提交一系列逗号分隔的 ID。例如,假设我正在将三个元素添加到一个带有各自 ID 12、2 和 4 的订单中,我希望该字段读取:

12,2,4

这很容易。当我改变主意并且想将某个位置(即开始)的元素替换为 ID 为 3 的元素时,问题就出现了。我将如何设法提交3,2,4而不是提交2,4,3?我很困。如果有一种方法可以自动在字段中的 ID 之间(而不是开头或结尾)放置逗号,那将非常有用。

干杯!

编辑:我写这个是为了解决这个问题。感觉很接近,但还没有雪茄。src下面提到的包含上面提到的三个 ID 之一,并且这个函数将附加到的 s 的数量是变化的#elementX

$('#element1').change(function() {
  var src = $(this).val();
  var array = $('#order').val().split(",");
  array.splice(0, 1, src).join(",");
  $('#order').val(array);
}
4

1 回答 1

4

三步。您从一个包含逗号分隔整数的字符串开始。

  1. 将逗号上的字符串拆分为一个 id 数组。
  2. 将新 id拼接到替换旧 id 的数组中。您想将 3 个参数传递给 splice:
    • 要开始删除的元素的索引(如果要删除第一个元素,其索引将为 0)。
    • 您要删除多少个元素(这里您只想删除第一个元素,所以 1)。
    • 要添加的新元素(在您的情况下,它是src)。
  3. 用逗号将字符串重新连接在一起。
于 2012-12-06T02:31:22.373 回答