【发布时间】:2018-07-10 03:59:12
【问题描述】:
在这里我创建了一个简单的表,其中包含实体类型对象的列表,由 thmeleaf 处理:每个,我很难从表中获取数据,这是代码
jQuery(document).ready(function($) {
var formData;
var url = window.location;
// SUBMIT FORM
$("#submit").click(function(event) {
// Prevent the form from submitting via the browser.
event.preventDefault();
var rowcount = $("#manualtable td").closest("tr").length;
var wrpmanualbillentry=[]; //array variable
var rc;
var mbeid = $("input[name='mbeid[]']");
var watercharge = $("input[name='watercharge[]']");
for(rc=0;rc<rowcount;rc++)
{
wrpmanualbillentry.push({
flatid : $("input[name=mbeid[]]").val(),
watercharge :$("input[name=watercharge[]]").val(),
waterchargeconsumed : $("input[name=waterchargeconsumed[]]").val(),
powercharge : $("input[name=powercharge[]]").val(),
powerchargeconsumed : $("input[name=powerchargeconsumed[]]").val()
})
}
alert(wrpmanualbillentry);
console.log(wrpmanualbillentry);
//sample exercise
/*var TableData = new Array();
$('#manualtable tr').each(function(row, tr)
{
TableData[row] = {
"flatid": $(tr).find('input:eq(0)').val(),
"flatname": $(tr).find('input:eq(1)').text(),
"powercharge": $(tr).find('input:eq(4)').val(),
"powerchargeconsumed": $(tr).find('input:eq(5)').val(),
"watercharge": $(tr).find('input:eq(2)').val(),
"waterchargeconsumed": $(tr).find('input:eq(3)').val()
}//tableData[row]
});
TableData.shift(); // first row will be empty - so remove
alert(TableData);
console.log(TableData);*/
// PREPARE FORM DATA
var formData = wrpmanualbillentry;
alert(JSON.stringify(formData));
// DO POST
$.ajax({
type : "post",
contentType: "application/json; charset=utf-8",
url : url+"/manualbill",
dataType : "json",
data : JSON.stringify(formData),
success : function(result)
{
if(result.status == "saved")
{
$("#resultid").html(" Bill Details saved Successfully!" );
}
else
{
$("#resultid").html("<strong>Error</strong>");
}
/*alert(result.dataObj.username);*/
console.log(result);
console.log(result.status);
},
error : function(e) {
$("#resultid").html("<strong>Error</strong>");
/*$("#resultid").html(" Bill Details saved Successfully!" );*/
console.log("ERROR: ", e);
}
});
// Reset FormData after Posting
resetData();
});
function resetData()
{
$("#waterchargeconsumed").val(""),
$("#powerchargeconsumed").val("")
}
});
<table id="manualtable">
<thead class="thead-default">
<tr>
<th>Flat ID</th>
<th>Flat Name</th>
<th>Name of the Charge</th>
<th>Unit Consumed</th>
<th>Name of the Charge</th>
<th>Unit Consumed</th>
</tr>
</thead>
<tbody>
<tr th:each="mbe : ${manualbillentry}">
<td><input type="text" id="mbeid" th:value="${mbe.pkflatid}" style="border-color: transparent; border: none;" readonly/></td>
<td th:text="${mbe.flatname}"></td>
<td><input type="text" id="watercharge" name="watercharge" style="border-color: transparent; border: none;" value="Water Charge" readonly="readonly" /></td>
<td><input type="text" id="waterchargeconsumed" name="waterchargeconsumed" /></td>
<td><input type="text" id="powercharge" name="powercharge" style="border-color: transparent; border: none;" value="Power Charge" readonly="readonly" /></td>
<td><input type="text" id="powerchargeconsumed" name="powerchargeconsumed" /></td>
</tr>
</tbody>
</table>
1) 这里的行可以由 thymeleaf (th:each) 对象自动生成
2) 我需要获取通过 jQuery 的所有 <td> <input> 值。
只需要保存 tbody 部分中的 input values。请指导我实现这一目标。
【问题讨论】:
-
tbody部分中没有_datas属性!!!??请澄清您的问题。 -
@AbdullahKhan 先生,我只是尝试将斜体字体用于 必须保存 tbody 部分中的数据。请参考上表,应使用来自 manualbillentry 的 thymeleaf 对象 mbe 直接从表中列出值
标签: jquery spring-boot thymeleaf