我正在使用与此类似的东西:
$("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 元素上,只是加载它,就像它都保存在同一个元素上一样。有人知道为什么会发生这种情况吗?我以前使用过同样的技术,它被证明是有效的,但现在我不知道为什么会这样。我确认它不会将其保存到多个输入字段中,但是在加载时它的行为就像它一样。