【问题标题】:add select type to fnadddata将选择类型添加到 fnadddata
【发布时间】:2012-09-10 21:43:56
【问题描述】:

我有一个包含很多行的数据表。我需要在数据表中添加一个新行(只是客户端,我想使用 ajax 在 mysql 中插入该新行)。我想在列中添加的大多数数据都是选择列表(从 mysql 检索)。我当前的添加行函数如下所示:

function fnAddRow() {       
var addData = {
    "sno": "<span id='txt'><img src='images/green_check.png' onClick='saveRow(this)';/><img src='images/red_cross.png' onClick='cancelEdit(this)';/></span>",       
    "project": "",
    "year": "<select name='year' id='year' ><option value='2012'>2012</option><option value='2013'>2013</option></select>",
};
oTable.fnAddData(addData); }

“项目”的数据应该来自 mysql 表。我该如何添加?请帮忙!!提前致谢。

【问题讨论】:

    标签: jquery-plugins datatables


    【解决方案1】:

    尝试使用 ajax 来获取您的项目数据:

    HTML:

    <input id="AddButton" type="button" />
    <table id="dataTable">
        ...
    </table>
    

    JavaScript:

    function fnGetProjectFromMySQL() {
        var projectHTML;
        $.ajax({
            url: "code/getMySQLData.php",
            success: function (mySqlData) {
                //Build your project html here using mySQLData
                projectHTML = "";
            }
        });
        return projectHTML;
    }
    
    function fnAddRow(oTable) {       
        var addData = {
            "sno": "<span id='txt'><img src='images/green_check.png' onClick='saveRow(this)';/><img src='images/red_cross.png' onClick='cancelEdit(this)';/></span>",       
            "project": fnGetProjectFromMySQL(),
            "year": "<select name='year' id='year' ><option value='2012'>2012</option><option value='2013'>2013</option></select>"
        };
        oTable.fnAddData(addData); 
    }
    
    $(document).ready(function () {
        var oTable = $("#dataTable").dataTable();
    
        $("#AddButton").click(function () {
            fnAddRow(oTable);
        });
    });
    

    我想有几种不同的方法可以完成这项工作。关于 stackoverflow 的 Google 和 javascript 问题应该可以找到您需要的内容: DataTables - How to add a row

    【讨论】:

    • 谢谢,这个逻辑对我有用,因为我有 10 个这样的列,所以它很长,但我猜没有其他方法了吗??
    • @user1165952 通常,如果我构建一个 html 元素(例如选择),我最终会手动将代码拼凑在一起。如果您使用某种框架,例如 .NET 中的 MVC3 或 php 中的 Yii,它们可能具有一些功能,您可以在其中放入一些数据,它们会自动在其中创建 html 对象,但这是一个不同的问题和取决于你的框架。否则你需要做老派并逐步构建你的html。
    猜你喜欢
    • 2017-04-21
    • 1970-01-01
    • 2016-10-01
    • 2022-06-28
    • 2016-10-04
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    相关资源
    最近更新 更多