gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 21:47:34 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

相反,请使用.serializeArray [docs]创建数据的数组表示形式,然后将数据添加到其中。数组的每个元素都是一个具有 namevalue 属性的对象:

var vals = $("#post").find('input,select').serializeArray();
vals.push({name: 'nameOfTextarea', value: CKEDITOR.instances.ta1.getData()});

所有 jQuery Ajax 方法都将理解此结构并正确序列化数据。如果您想创建序列化字符串(就像.serialize),您可以将数组传递给 $.param [docs] :

var query_string = $.param(vals);

关于jquery - 我可以将数据添加到已经序列化的数组中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14102732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com