独特的jQuery函数,用于更新任何表中的数据

时间:2014-03-20 16:57:18

标签: javascript jquery

我在一个单独的functions.js文件上有一个jQuery函数,它负责通过发布一些信息来进行SQL更新。这工作正常,你可以在这里看到它:

在我的php文件中调用函数,只传递元素的ID信息:

$('.tableContent').on('click', '.discontinueIcon', function() {
 turnId = $(this).attr('data-id');
 discontinueRow();})

功能在单独的functions.js文件上正常工作:

function discontinueRow(){
    row = '#' + turnId;
    $.post('config/forms/turn_conf/turn_discontinue.php', { tu_id:turnId }).success(messageOKKKK);}


由于我需要创建更多函数来更新来自许多表的信息,我试图拥有一个独特的函数,并为其提供所需的信息,这些信息是通过php文件中的参数发送的。因为我是新手,甚至不知道是否可能,如果是,我绝对无法前往。

我试图将所需的值存储在我的php文件中的几个变量上:

$('.tableContent').on('click', '.discontinueIcon', function() {
   turnId = $(this).attr('data-id');
   action = "'config/forms/turn_conf/turn_discontinue.php'";
   elements = "tu_id:turnId";
   discontinueRow(action,elements);})

在单独的functions.js文件中使用这些参数,如下所示:

function discontinueRow(action,elements){
    row = '#' + turnId;
    $.post(+action+,{ +elements+ }).success(messageOKKKK);}

但这不起作用。是否可以通过这种方式将参数传递给函数?在这种情况下,这里出了什么问题?

1 个答案:

答案 0 :(得分:1)

你可以这样做:

$('.tableContent').on('click', '.discontinueIcon', function() {
 turnId = $(this).attr('data-id');
 discontinueRow('config/forms/turn_conf/turn_discontinue.php', { tu_id:turnId });
});

您还需要使用输入参数设置您的函数:

function discontinueRow(url, params){
    row = '#' + turnId;
    $.post(url, params).success(messageOKKKK);}
}