尝试在ajax函数中使用触发我的.click函数的同一页面中的id

时间:2015-10-10 00:35:13

标签: javascript jquery ajax coldfusion

新手到coldfusion / jquery /编程一般在这里。所以我的问题的概述是:我有一个与我的数据库中的特定行对应的票证ID。当我单击一个按钮时,我希望该行中的一列将值更改为“In Testing”。我的问题是我不知道如何将该票证ID号码提取到我的jquery函数中,或者甚至可能。我的代码:

<script src="/TicketFaster/js/jquery-1.11.3.js"></script>
<script src="/TicketFaster/js/scripts.js"></script>

<cfset ticketid="#ticketid#">

<button id="in_testing" type="button">In Testing</button>

我的js:

$(document).ready(function() {
$("#in_testing").click(function() {
    var x = (#ticketid#);
    $.ajax({
        url: 'ticketcomponent.cfc?method=in_testing',
        type: 'POST',
        data: {
            test: x
        }
    });
});
});

最大的问题是这些页面是动态生成的,因此每个页面都有不同的票证ID。因此,我需要导入票证id变量而不是硬编码到jquery函数。这可能吗?我没有包含查询,因为当我在其他地方使用它时它工作正常,只是获取数据是困难的部分。我感谢您给我的任何帮助:)

编辑:我被要求发布我现在正在尝试的内容。 原来的冷敷是一样的,所以我不会再发布了。这是我正在使用的js:

$(document).ready(function() {
    $("#in_testing").click(function() {
        var x = (<cfoutput>#ticketid#</cfoutput>);
        alert(x);
    });
});

(我也试过没有cfoutput标签) 如您所见,我只是尝试做一个简单的警报来检查我的变量是否已正确设置。一旦我开始工作,那么ajax应该相当快,因为​​我有一些经验。

1 个答案:

答案 0 :(得分:1)

您的具体问题是什么?,您可以分享一个jsfiddle吗?

用于动态事件替换

$("#in_testing").click(function() {});

 $(document).on('click','#in_testing', function() {});

此值

 var x = (#ticketid#);
jquery中的

就像那样

 var x = $('#ticketid').val(); // for value or $('#ticketid') for object 

您只需要动态创建帐户ID