Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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
Jquery 我可以将数据添加到已序列化的数组中吗?_Jquery_Serialization - Fatal编程技术网

Jquery 我可以将数据添加到已序列化的数组中吗?

Jquery 我可以将数据添加到已序列化的数组中吗?,jquery,serialization,Jquery,Serialization,我正在使用CKEditor,并希望将textarea数据与所有其他元素一起序列化。这可能吗 如果可能的话,我想将taData附加到VAL中 var vals = $("#post").find('input,select').serialize(); var taData = CKEDITOR.instances.ta1.getData(); .serialize返回一个字符串,因此您可以随时修改该字符串,但我不建议这样做,因为字符串操作可能会变得混乱 而是使用创建数据的数

我正在使用CKEditor,并希望将textarea数据与所有其他元素一起序列化。这可能吗

如果可能的话,我想将taData附加到VAL中

var vals = $("#post").find('input,select').serialize();
var taData = CKEDITOR.instances.ta1.getData();

.serialize
返回一个字符串,因此您可以随时修改该字符串,但我不建议这样做,因为字符串操作可能会变得混乱

而是使用创建数据的数组表示形式,然后将数据添加到其中。数组的每个元素都是一个具有
名称
属性的对象:

var vals = $("#post").find('input,select').serializeArray();
vals.push({name: 'nameOfTextarea', value: CKEDITOR.instances.ta1.getData()});
所有jQueryAjax方法都将理解这种结构并正确地序列化数据。如果要创建序列化字符串(就像
.serialize
),可以将数组传递给:


.serialize
返回一个字符串。如果您想知道字符串,则始终可以修改该字符串。但也许您对
.serializeArray()
::更感兴趣。谢谢Felix。你能告诉我怎么做吗?我是JQ文盲。好吧,serialize的主要格言是从整个表单中获取值并使其成为字符串!e、 g.?name=user&password=heartOK,那么我真的不能将textarea数据附加到'vals'字符串中,对吗?使用val()函数获取textarea值谢谢我的朋友!这就是我要找的东西。:)谢谢菲利克斯,我的朋友,同样感谢你!
var query_string = $.param(vals);