Javascript jQuery SerializeArray/Param是否获取类名?
我有一个表单,它有一个带有名称、值和类的活动附加输入类型hiddens,它们都有意义。我想用这个,然后将json值发布到我的php中。所以我在做什么Javascript jQuery SerializeArray/Param是否获取类名?,javascript,jquery,Javascript,Jquery,我有一个表单,它有一个带有名称、值和类的活动附加输入类型hiddens,它们都有意义。我想用这个,然后将json值发布到我的php中。所以我在做什么 var storage = $.param($('form input[type=hidden]').serializeArray(), true); 这很好,但是它只得到名称和值。我需要这个类也是因为它存储了一个唯一的id,而我不能将它存储在名称或值中,因为它们也存储唯一的id 因此,我的问题/选择是 我是否可以以某种方式在名称中存储两个唯一的
var storage = $.param($('form input[type=hidden]').serializeArray(), true);
这很好,但是它只得到名称和值。我需要这个类也是因为它存储了一个唯一的id,而我不能将它存储在名称或值中,因为它们也存储唯一的id
因此,我的问题/选择是
{id1:1,id2:2}
或其他名称值
请注意名称和类末尾的两个不同id。在序列化表单和发布之前,您最好将这些唯一的类放入一个隐藏的输入中。这将使服务器端代码更容易访问这些值 大概是这样的:
$("#hiddenInput1").val($("#el1")[0].className);
var storage = $.param($('form input[type=hidden]').serializeArray(), true);
您最好的选择可能是在序列化表单和发布文章之前,获取这些独特的类,并将它们放到隐藏的输入中。这将使服务器端代码更容易访问这些值 大概是这样的:
$("#hiddenInput1").val($("#el1")[0].className);
var storage = $.param($('form input[type=hidden]').serializeArray(), true);
您不能有像
{id1:1,id2:2}
这样的元素id,而且serializeArray
不会从输入字段获取类信息,但您可以编写自己的逻辑来获取
var data = [], obj;
$('form input[type=hidden]').each(function(){
obj = {};
obj[this.name] = this.value;
obj["class"] = this.className
data.push(obj);
});
现在您可以使用
数据
,它将包含每个隐藏的输入以及is名称/值和类信息。您不能有像{id1:1,id2:2}
这样的元素id,而且序列化数组
不会从输入字段中获取类信息,但您可以编写自己的逻辑来获取这些信息
var data = [], obj;
$('form input[type=hidden]').each(function(){
obj = {};
obj[this.name] = this.value;
obj["class"] = this.className
data.push(obj);
});
现在您可以使用
数据
,它将包含每个隐藏的输入以及is名称/值和类信息。我对您的意思有点困惑,您的意思是,获取我需要的所有3个ID并将它们存储在3个不同的输入中?我已经为他们存储了输入。@Steven-我可能不明白,但是你说你需要这个类,并希望找到一个解决方法,将当前类与表单的其余部分一起发布。我是说这将是一个痛苦的过程,更简单的方法是将类值扔到一个新的隐藏输入上,然后进行序列化和发布。我对你的意思有点困惑,你的意思是,获取我需要的所有3个ID,并将它们存储在3个不同的输入中?我已经为他们存储了输入。@Steven-我可能不明白,但是你说你需要这个类,并希望找到一个解决方法,将当前类与表单的其余部分一起发布。我是说这将是一个痛苦的过程,更简单的方法是将该类值扔到一个新的隐藏输入上,然后进行序列化和发布