0

テキスト フィールドに一連のカンマ区切りの ID を送信する Rails アプリがあります。たとえば、それぞれの ID が 12、2、および 4 の注文に 3 つの要素を追加したとします。フィールドを次のように読み取ります。

12,2,4

これは簡単です。気が変わって、特定の位置、つまり開始位置にある要素を、たとえば 3 の ID を持つ要素に置き換えたい場合に問題が発生し3,2,4ます2,4,3。私はかなり立ち往生しています。また、フィールドの ID 間 (先頭または末尾ではなく) にのみコンマを自動的に挿入する方法があれば、非常に便利です。

乾杯!

編集:この問題を解決するためにこれを書きました。近い感じですが、葉巻はまだありません。下記のsrcには、上記の 3 つの ID のいずれかが含まれており、#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

3 つのステップ。コンマ区切りの整数を含む文字列から始めています。

  1. コンマの文字列を ID の配列に分割します。
  2. 新しい ID を配列にスプライスして、古い ID を置き換えます。splice に 3 つのパラメーターを渡します。
    • 削除を開始する要素のインデックス (最初の要素を削除する場合、そのインデックスは 0 になります)。
    • 削除する要素の数 (ここでは最初の要素を削除するだけなので、1)。
    • 追加する新しい要素 (あなたの場合はsrc)。
  3. コンマで文字列を結合します。
于 2012-12-06T02:31:22.373 に答える