我有一个名为newTable的html表,我想将此表中的数据保存到MySQL表中。 我遇到的问题是使用jqueryselectors将行插入到newTable中,并且单个行列组合没有唯一的id / name(它是在运行时填充的动态表) 这里如何将数据插入此表
var ntr='',//to store html for new table row
rows=[],//to collect new rows
$tbl=$("#table_rolecart tbody"),//original table
l=$("tr", $tbl).length;//length of rows in original table's tbody section
var row, brow, drow, trclass;
for(var i=0;i<l;){
row=$("tr:eq("+i+")", $tbl);//row with item name
brow=row.next("tr");//row with business justification textbox
drow=brow.next("tr");//row with date textboxes
ntr= '<tr><td>'+$("td:nth-child(2)",row).text()+'</td><td>' //add item name
+$("td:nth-child(3)",row).text()+'</td><td>'//add description
+$(brow).find("input#ar_businessjust").val()+'</td><td>' //add business just.
+$(drow).find("input#ar_startdate").val()+'</td><td>'//start date
+$(drow).find("input#ar_enddate").val()+'</td></tr>';//end date
rows.push(ntr);
i+=4; //we have traversed 3 rows and one empty row, next item should be current + 4
}
$("#newTable tbody").append(rows.join(''));
所以它基本上是从购物车表填充的摘要数据。目前,字段ar_businessjust,ar_startdate,ar_enddate是与购物车中所有商品具有相同ID的公共字段 即使我有一个围绕它的表单并使用jquery.ajax()调用form_id.serialize()传递参数,当前也没有捕获它
答案 0 :(得分:0)
行,
不要以负面的方式开始,但是对于多个元素使用相同的ID不是可行的方法。将它改为班级是一个更好的选择。
然而,当谈到序列化表单时,http://api.jquery.com/serialize/(这是你正在使用的吗?),说只有“成功的控件”是序列化的。 http://www.w3.org/TR/html401/interact/forms.html#h-17.13.2告诉我们您需要名称属性。
我的建议:将多次使用的ID更改为类,并为此更新选择器。添加名称属性,看看是否有帮助。
但是,我假设你在控制打印购物车表的代码。