jQuery 序列化没有名字?

标签 jquery serialization

使用 .serialize(),我只想要一个值数组,而不是名称值对。

例如,返回此:

Single&Multiple&Multiple3&check2&radio1

而不是:

single=Single&multiple=Multiple&multiple=Multiple3&check=check2&radio=radio1

最佳答案

您可以使用.map转换适当的input(在此示例中,所有inputselecttextarea t 按钮)放入其值的数组中,然后使用 join:

$("#my_form").submit(function (e) {
    var serialized = 
        $(":input:not(:button, :submit)", this).map(function(i, el) {
            return el.value;
        }).get().join("&");

    alert(serialized);
});

示例: http://jsfiddle.net/andrewwhitaker/zQ4P2/1/

关于jQuery 序列化没有名字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9740730/

相关文章:

javascript - 从 URL 读取图片并上传

javascript - 如何使可拖动、可排序的列表在拖动时显示其他内容?

javascript - 将自定义参数传递给 ajax 请求并返回相同的响应

c++ - Google Protocol Buffers,在提供的流对象中向后重新定位 IO 头

c# - 为什么我应该使用属性而不是实现接口(interface)?

serialization - 如何从 Rust 中的二进制文件中读取 C 结构?

javascript - 有什么方法可以摧毁移动设备上的 magiczoomplus - javascript/jquery

javascript - 检查是否仅选中一个复选框

java - 即使使用 transient 也不会出现 NotSerializedException

c# - 通过 clrmq 进行序列化和反序列化