これについてはたくさんの質問があることは知っていますが、私の問題の解決策を見つけることができず、しばらくの間それを続けています。同じ名前の入力フィールドが2セットあります。1つは製品コード用で、もう1つは製品名用です。これらの入力フィールドは、ユーザーが削除してDOMに追加できるため、複数存在する可能性があります。
これが私がこれまでに持っているものですが、これはそれを保存するので、すべてのコードが1つの配列にあり、すべての名前が別の配列にあります。
var updatedContent = [];
var varCode = {};
var varName = {};
$('.productVariationWrap.edit input[name="varVariationCode[]"]')
.each(function(i, vali){
varCode[i] = $(this).val();
});
$('.productVariationWrap.edit input[name="varVariationName[]"]')
.each(function(i1, vali1){
varName[i1] = $(this).val();
});
updatedContent.push(varCode);
updatedContent.push(varName);
名前とコードが同じ配列に入るように取得しようとしています。つまり、コードはK = Vペアのキーですか?
基本的には、最終的な配列をループして、コードと関連する名前に簡単にアクセスできるようにします。
私はこれをPHPで非常に簡単に行うことができますが、javascriptではうまくいきません。
編集
配列を次のようにしたいと思います。
[
[code1, name1],
[code2, name2],
[code3, name3]
];
したがって、ループを実行できた後、マスター配列内の各配列に対して、キー(たとえば、code1)と関連する値(たとえば、name1)を使用して何かを実行できます。これは意味がありますか?それは多次元配列のようなものですが、Javascriptに関してはそのステートメントの有効性に反対する人もいるかもしれません。