Javascript jQuery SerializeArray/Param是否获取类名?

Javascript jQuery SerializeArray/Param是否获取类名?,javascript,jquery,Javascript,Jquery,我有一个表单,它有一个带有名称、值和类的活动附加输入类型hiddens,它们都有意义。我想用这个,然后将json值发布到我的php中。所以我在做什么 var storage = $.param($('form input[type=hidden]').serializeArray(), true); 这很好,但是它只得到名称和值。我需要这个类也是因为它存储了一个唯一的id,而我不能将它存储在名称或值中,因为它们也存储唯一的id 因此,我的问题/选择是 我是否可以以某种方式在名称中存储两个唯一的

我有一个表单,它有一个带有名称、值和类的活动附加输入类型hiddens,它们都有意义。我想用这个,然后将json值发布到我的php中。所以我在做什么

var storage = $.param($('form input[type=hidden]').serializeArray(), true);
这很好,但是它只得到名称和值。我需要这个类也是因为它存储了一个唯一的id,而我不能将它存储在名称或值中,因为它们也存储唯一的id

因此,我的问题/选择是

  • 我是否可以以某种方式在名称中存储两个唯一的ID,以便进行处理?可能是一个
    {id1:1,id2:2}
    或其他名称值
  • 我可以让serializeArray也获得类名吗
  • 输入类型hidden I add的示例


    请注意名称和类末尾的两个不同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-我可能不明白,但是你说你需要这个类,并希望找到一个解决方法,将当前类与表单的其余部分一起发布。我是说这将是一个痛苦的过程,更简单的方法是将该类值扔到一个新的隐藏输入上,然后进行序列化和发布