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