使用jquery基于按钮值调用不同的URL

时间:2013-02-13 01:50:11

标签: javascript jquery coldfusion

我有一个调用CFM页面的按钮,它需要传递一个值,具体取决于用户是激活还是取消激活数据库中的记录。我正在努力将如何将活动/非活动值传递给jQuery。下面是我正在使用的代码,它只能单向运行,即从活动到非活动。

<script>
$(document).ready(function() {

    $("#IsActive_1").click(function() {

    //cache the status div
        var status = $("#status");

        //let the user know the record is being updated
        status.html("<i>updating status...</i>");

    $("#IsActive_1").html('activate');

        //the status variable needs to be dynamic
        $.get("updateStatus.cfm?status=inactive", {}, function(res,code) {
        //show the result in plain HTML
        status.html(res);
    });

    });

});
</script>


<button id="IsActive_1"><cfif IsActive>deactivate<cfelse>activate</cfif></button><div id="status"></div>

最后,我想根据正确的条件更改按钮上显示的文本以激活/停用(单击停用后激活,反之亦然)。

TIA

1 个答案:

答案 0 :(得分:0)

您可以在按钮上添加一个attr,并根据它发送变量。

<button id="IsActive_1" checked="checked">Deactivate</button>


    $("#IsActive_1").click(function() {
          var x = $(this);
          var isActive = x.attr('checked') != undefined;
          if (isActive)
            x.removeAttr('checked');
          else
            x.attr('checked', 'checked');
        //cache the status div
            var status = $("#status");

            //let the user know the record is being updated
            status.html("<i>updating status...</i>");

             x.html(isActive ? 'Activate' : 'Deactivate');

            //the status variable needs to be dynamic
            $.get("updateStatus.cfm", { status : isActive ? 'inactive' : 'active' }, function(res,code) {
            //show the result in plain HTML
            status.html(res);
        });

        });