【发布时间】:2015-06-04 18:24:58
【问题描述】:
我正在构建一个 laravel 应用程序,其中我有一个 jquery 数据表,其中填充了一些 ajax 数据并有一些输入表单。表列由数据表列选项生成。问题是当我发布数据时它只得到最后一行,因为每个输入的名称都是相同的。我尝试使用 jquery .attr() 和 .prop() 更改名称属性,但它没有用。任何帮助表示赞赏。
PS:如果您知道任何其他在 laravel 中将数据从表传递到数据库的方法,请告诉我。
编辑 1
$(document).ready(function(){
$( "tr" ).each(function(index) {
$("#id").attr('name',function(){
return "text"+index;
});
});
});
编辑 2
var table = $('#monthly_table').DataTable({
"paging": true,
"dom": "fr<'clear'>Ttip",
"ajax": "../ajax/data/objects.txt",
"tableTools": {/*buttons */},
"columns": [
{ "data": "kpi" },
{ "data": "workload" },
{
"className": '',
"orderable": false,
"defaultContent": '<input class="form-control month" type="month" />'
},
{
"className": '',
"orderable": false,
"defaultContent": '<input id="value" class="form-control" type="number" />'
},
{
"className": '',
"orderable": false,
"defaultContent": '<input id="comment" class="form-control" type="text" />'
},
{
"className": 'details-control',
"orderable": false,
"defaultContent": '<a href="#" class="fa fa-info-circle"/>'
},
{
"className": 'details-controlss',
"orderable": false,
"defaultContent": '<a href="#" class="fa fa-area-chart"/>'
},
{
"className": 'details-controls',
"orderable": false,
"defaultContent": '<a href="#" class="fa fa-table"/>'
}
],
"order": [[1, 'asc']]
});
【问题讨论】:
-
你能提供一些代码来说明你是如何解决这个问题的吗?
-
我编辑了问题@gernberg
-
doc 上 dom 的输入部分准备好了吗?或者他们是通过ajax添加的?如果通过ajax,您需要在ajax回调中运行该函数......另外,根据该代码sn-p,它们都具有相同的ID。你需要先解决这个问题。
-
刚刚删除了我的答案,现在我看到我不确定哪个元素上有名字......它是
<tr>中的<td>还是<tr>它自己? -
这个问题是针对 JQuery Datatables 插件的吗?如果是这样,则应将其重新标记为
datatables。
标签: php jquery laravel datatables