1

我破坏了我自己的 jQuery Ajax 更新表 :(

我很确定我指的是 jQuery(我是 javascript 菜鸟)。我正在使用带有引导框架和x-editable插件的 Railo(CFML)。我正在动态输出表格,表格中的每个单元格都应该是 Ajax 可编辑的。

<cfoutput query="the_table">
    <tr id="gererated_table">

    <!--- Looping through and dynamicly displaying content rows of the table with ajax editing --->
    <cfloop array="#column_ids#" index="i" <!---  from="1" to="#howmany_cols.total_cols#" --->>
        <cfset colmun = "col#i#"> 
        <td><a class="ajax_update" name="#session.tblname#" data-name="col#i#" data-pk="#id#" data-type="text" data-url="ajax/ajax_textfield.cfm?table=#session.tblname#" data-thetable="#session.tblname#" data-placement="right" >#evaluate(colmun)#</a></td>
    </cfloop>

    <td><a href="table_row_delete.cfm?id=#any_tables.ID#&rowid=#id#" class="btn btn-danger" type="button">Delete Row</a></td>

    </tr>
</cfoutput>

但是在我点击编辑并提交后,我的 ajax 页面上会出现错误:

错误:结构中不存在键 [VALUE](键:id、字段名、col3、thetable)

这是我页面底部的 jQuery 片段:

<script type="text/javascript">
$(document).ready(function () {

    // These start the Java Function for the inline table editing
    $('.ajax_update').editable({
        params: function(params) {  //params already contain `name`, `value` and `pk`
        var data = {};
        data['id'] = params.pk;
        data[params.name] = params.value;
        data ['thetable'] = "";
        return data;
    }
    });

    $.fn.editable.defaults.mode = 'inline';

});
</script>
4

0 回答 0