function submit2() {
var tbody = $("#sampleTable").find("tbody");
changeTbodyToDetail(tbody); $("#concreteForm").find("sampleInfo").val(changeTbodyToDetail(tbody));
$("#concreteForm").submit();
return false;
}
//结合本段js代码和html代码,可以看出这一方法是通过将表格信息进行格式转换后存储在属性为hidden的输入框中,在后台进行存储的。
//从一个tbody中获取数据并置入隐藏域
function changeTbodyToDetail(tbody) {
var result = "";
tbody.find("tr").each(function () {
var b = changeTrToDetail($(this));
result = result + b + ";";
});
result = result.substring(0, result.length - 1);
$("input[name='sampleInfo']").val(result);
}
//从一个tr中获取数据
function changeTrToDetail(tr) {
var result = "{";
tr.find("td").each(function () {
var a = changeTdToDetail($(this));
if (a!=""){
result = result + a + ",";
}
});
result = result.substring(0, result.length - 1);
result = result + "}";
return result;
}
//从一个td中获取一个数据
function changeTdToDetail(id) {
var input = id.find("input[type='text']");
if (input.length > 0) {
var name = input.prop("name");
var val = input.val();
var result = name + ":\"" + val + "\"";
return result;
}
else{
var select = id.find("select");
var name = select.prop("name");
var val = select.val();
if(name==undefined){
return "";
}else{
var result = name + ":\"" + val + "\"";
return result;
}
}
}