【发布时间】:2015-05-29 23:50:33
【问题描述】:
我在收集通过表插入的值并将它们收集为 JSON 数组时遇到问题。之后,将数组发送到 JSON 以供数据库处理。所以我所拥有的是这个。该表是从数据库生成的,因此我使用 $posId 作为标识符,具体取决于数据库中的值有多少行
<tbody>
<?php
$posId = 1;
while ($row = oci_fetch_array($jobnameParse)){
echo "<tr>";
echo "<td id='subjob'>".$row['PROJECT_NAME']."</td>";
echo "<td>".$row['PROJECT_DESC']."</td>";
echo "<td><input type='text' class='startDatePicker' style='margin-top:12px' id='startDate$posId'></td>";
echo "<td><input type='text' class='endDatePicker' style='margin-top:12px' id='endDate$posId'></td>";
echo "<td><input type='number' min='0' style='margin-top:12px' id='projectWeight$posId'></td>";
echo "</tr>";
$posId++;
}
?>
</tbody>
<button class="btn btn-large btn-green" onclick="submitJSON();" style="float: right;"><b>SUBMIT JOB TIMESPAN<b></button>
这是与该表相关的脚本
<script type="text/javascript">
$(document).ready(function () {
$('#jobsetupTable').DataTable();
$('.startDatePicker').datepicker({dateFormat:"DD, dd-MM-yy"});
$('.endDatePicker').datepicker({dateFormat:"DD, dd-MM-yy"});
});
var jobTableData;
jobTableData = storeJobTableData();
jobTableData = $.toJSON(jobTableData);
function storeJobTableData()
{
var jobTableData = new Array();
$('#jobsetupTable tr').each(function(row,tr){
jobTableData[row]={
"subJob":$(tr).find('td:eq(0)').text(),
"startDate":$(tr).find('td:eq(2)').val(),
"endDate":$(tr).find('td:eq(3)').val(),
"subjobWeight":$(tr).find('td:eq(4)').val(),
"job":'<?php echo $jobValue;?>'
};
});
jobTableData.shift();
return jobTableData;
}
function submitJSON()
{
var tableDataValues;
tableDataValues = $.toJSON(storeJobTableData());
$.ajax({
type:"POST",
url:"processSubmitJobTable.php",
data:{"tTableData":tableDataValues},
success: function(msg){
//Some Return Value
}
});
}
它如何不收集 .val() 输入值,我只能将 .text() 值发送到另一个页面。
【问题讨论】: