私はこれに似たものを使用しています:
$("input").each(function(number,element)
{
var inputField=$(element);
if(inputField.data("FieldLocalizationStrings") == null)
inputField.data("FieldLocalizationStrings", []);
}
そしてデータを追加するには:
var data=inputField.data("FieldLocalizationStrings");
data.push({Language:inputField.attr("language"),Value:inputField.val()});
しかし、取得しようとすると、どのDOM要素に保存されているかを無視し、すべて同じ要素に保存されているかのようにロードするようです。なぜこれが起こるのか誰かが考えていますか?私は以前に同じテクニックを使用し、それが機能することが証明されましたが、今ではこれがなぜ起こっているのか理解できません。複数の入力フィールドに保存されないことを確認しましたが、ロードするとそのまま動作します。