0

经过尽可能多的研究,我对看似简单的问题没有有效的解决方案。

我想使用Jquery Impromptu

简单的动作。

  1. 点击注销——<a class="link" href="javascript:;" onclick="logout(1); ">Logout</a>

  2. 提示“你确定 - 是/否”

  3. 如果取消,则没有任何反应。如果 True 转到 url 'logoutscript.php'。

我无法让我的想法发挥作用,尽管我无法理解它。任何帮助都会非常有帮助。

++++++++++++++++++++++++++++++++++

function removeUser(id){
var txt = 'Are you sure you want to Logout?';

$.prompt(txt,{ 
buttons:{Logout:true, Cancel:false},
callback: function(v,m,f){

<!-- This is wher the problem starts -->

++++++++++++++++++++++++++++++++++

 a class="link" href="javascript:;" onclick="removeUser(1); ">Logout</a>
4

1 回答 1

2

这应该有效:

HTML

<a class="link" href="#" data-id="1">Logout</a>

JS

function removeUser(id) { 
    var txt = 'Are you sure you want to Logout?';
    $.prompt(txt, { 
        buttons: {
            Logout: true, 
            Cancel: false
        }, 
        callback: function(accept) {
            if (accept) {
                window.location = "logoutscript.php";
            }
            return false;
        }
    });
}

$('a.link').click(function() {
    removeUser($(this).data('id'));
    return false;
});

如果需要,您也可以内联调用该方法。

未来:请提供完整且格式化的代码。logout在您的列表中,在代码示例中调用了一个方法removeUser,然后代码在大括号后分解。

于 2011-05-28T08:19:01.887 回答