Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 序列化元素内的输入(非表单)_Javascript_Jquery_Json_Serialization - Fatal编程技术网

Javascript 序列化元素内的输入(非表单)

Javascript 序列化元素内的输入(非表单),javascript,jquery,json,serialization,Javascript,Jquery,Json,Serialization,我有一个类似于: <table> <tr id="01"> <td><input name="x"></td> <td><input name="y"></td> </tr> <tr id="02"> <td><input name="x"></td> &

我有一个类似于:

<table>
    <tr id="01">
        <td><input name="x"></td>
        <td><input name="y"></td>
    </tr>
    <tr id="02">
        <td><input name="x"></td>
        <td><input name="y"></td>
    </tr>
</table>
但是我需要一个json,而不是serialize()提供的URL编码字符串。

您可以使用
$(“#01 input”).serialize()

$('abc')。单击(函数(){
json=$(“#01输入”).serialize().replace(/%20/g,“+”);
log(json);
});

序列化01
.serialize()
可用于输入集合

$(“#提交”)。单击(函数(){
变量数据=$(“#01输入”).serialize();
控制台日志(数据);
});

单击
serialize()不会提供您想要的JSON。它只会给你一个URL编码的字符串。例如:

//测试第02行上的所有输入
window.tester=函数(){
log($('#02 input').serialize());
};
//测试所有输入
window.tester2=函数(){
log($('input').serialize());
};
//仅测试“y”输入
window.tester3=函数(){
log($(“input[name='y']).serialize());
};




将它们包装在一个无用的表单中尝试
$(“#01输入”)。序列化
@bassxzero你不能在
中放入表单。现在我知道我真正的问题是不知道如何将特定tr标记的输入转换为数组。该功能基本上解决了我的问题,非常感谢!
json = $('#01').serialize();