거의 내가 테이블 데이터를 처리하는 방법을 알지 못합니다. 폼을 사용하여 컨트롤러에 많은 양의 데이터를 게시하려면 입력 유형 html 요소가 없어도 좋은 접근 방식이 아닐 수도 있습니다.
1 단계 : Java 스크립트를 사용하여 각 셀을 반복하여 모든 테이블 데이터를 읽습니다.
2 단계 : 열 카운터를 지정하여 셀 요소를 배열에 추가합니다.
3 단계 각 행을 완료 한 후 jsonobject에 배열을 추가하십시오.
4 단계 : 반복이 완료되면 json 객체를 문자열로 완성하고 Ajax를 사용하여 Json 문자열을 컨트롤러로 전달합니다.
<script type="text/javascript">
function GetCellValues(dataTable)
{
var jsonObj = [];
var jsonString;
var table = document.getElementById(dataTable);
for (var r = 0, n = table.rows.length; r < n; r++) {
var item = {};
for (var c = 0, m = table.rows[r].cells.length; c < m; c++){
if(c == 1){
item ["data1"] =table.rows[r].cells[c].innerHTML;}
else if(c==2){
item ["data2"] =table.rows[r].cells[c].innerHTML;}
else if(c==3){
item ["data3"] =table.rows[r].cells[c].innerHTML;}
else if(c==4){
item ["data4"] = table.rows[r].cells[c].innerHTML;}
else if(c==5){
item ["data5"] =table.rows[r].cells[c].innerHTML;}
}
jsonObj.push(item);
}
jsonString = JSON.stringify(jsonObj);
alert("Save your data "+ jsonString);
$.ajax({
type: "POST",
url : "tableData.htm?jsonData="+jsonString,
success: function(data){
$("#").html(data);
},
error:function(data){
console.log("failure"+data);
alert("failure"+data);
}
});
}
</script>
내가이 시도하지 않은,하지만 당신은지도를 사용하여 시도 할 수 있습니다. 키는 속성 값이되고 값은 속성 값이됩니다. –
@PhilippSander 자바 스크립트 또는 jquery를 사용하는 것이 가능합니까? –
아마. 나는 그것을 모릅니다. –