jQuery提交动态创建的元素的元数据的最佳方式是什么


jQuery what is the best way to submit meta data of dynamically created elements?

基本上,我使用jQuery创建了许多矩形,并将它们添加到DOM中,例如

var divElement = jQuery('<div/>').attr({
'class': 'ui-widget-content resizable'
});

然后,我允许用户填写所选矩形的输入字段,例如名称、宽度、高度。此数据当前正通过.data方法添加到每个元素中。

一旦用户创建了所有元素及其相关元数据,我希望他们提交页面,这样我就可以用PHP进行一些服务器端脚本编写。

只是想知道提交这些数据的最佳方式是什么——据我所知,我可以动态创建表单元素或使用jQuery.post方法。

请任何人就最佳方法(可能完全不同)以及如何设置此方法的任何提示提供建议,例如在每个元素的名称中使用[]括号来创建数组等。

一个好方法是构造一个对象或数组,并用您希望保存的所有数据填充它。然后使用$.post()将其发送到服务器进行存储。

var data = new Array;
data['height'] = 100;
data['width'] = 200;
$.post('save.php', data, function(result){
    // test if successful and carry on
});

来源:http://api.jquery.com/jQuery.post/