我在一个单独的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);}
但这不起作用。是否可以通过这种方式将参数传递给函数?在这种情况下,这里出了什么问题?
答案 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);}
}