我在jQuery方面的经验非常有限,我的学习方法非常困难。
我有一个基于主菜单和子菜单生成的动态表单,将标记点放置在每一行中,每一行都有一个输入字段。我已经创建了一个循环,查找所有标记点,并返回任何输入字段的field_name和field_value。
$('td[edit="1"]').each(function(i, el) {
field_name = $(el).attr('fieldname');
field_val = $('#'+field_name).val();
alert(field_name + " = " + field_val);
});
我现在遇到的问题是,将其转换为数组或JSON,并将其推送到PHP文件中,然后该文件可以获取结果。
以下是我当前如何将表单数据提交到PHP文件的示例,但它不是动态的,因为我必须指定要发送的字段和值。
$.ajax({
type: "POST",
url: "form.php",
data: {
title : title,
age : age
}).done(function(data) {
results = $(data).find('data').html();
}).fail(function() {
alert("error");
}
);
如果我已经清楚地理解了您的问题,那么您将不得不使用jquery的序列化方法将字段发送到php文件。你可以像一样
data:$('form').serialize(),
它将把所有字段发送到php文件。
作为数据,您可以在表单上使用Jquery来创建所有数据的数组:https://api.jquery.com/serializeArray/
$.ajax({
type: "POST",
url: "form.php",
data: $('#idOfForm').serializeArray()
}).done(function(data) {
results = $(data).find('data').html();
}).fail(function() {
alert("error");
});