当添加一个链接被点击

问题描述:

我有这个功能,当添加一个链接被点击

function add_to_team_confirm(a, b) { 
    result = window.confirm("Sure?"); 
    if (result) { 
     window.location = "url"; 
    } 
    return result; 
} 

,我会调用此一次,我会点击一个锚标记,

<a href="#" onclick="return add_to_team_confirm(' a ', 'b ');">Add to team</a> 

这个被点击时,一个提示另一种选择将显示只有两个选项,确定和取消。现在,我想添加另一个选项,例如“使用积分”,因为使用积分功能可以将球员添加到球队中。现在我的问题是,是否可以添加另一个选项?这个选项的价值是什么,所以当它被点击时,它的值就会显示出来,然后我可以在点击之后处理任何我想要的过程。我不是很擅长解释,但我希望你明白。谢谢。

+0

http://stackoverflow.com/q/9091001/1385672 – 2012-08-14 16:26:31

+0

@wirey的可能重复,我想你是我right.Will是禁止,因为这似乎是重复的? – 2012-08-14 16:30:48

+0

不禁止。只是让你知道你可以去那里找到你的答案 – 2012-08-14 16:31:37

对于这样的事情,选项非常灵活。下面是使用jQuery这样一个简单的模式:

在你的onclick声明:

onclick="handle_team_confirm_click();" 

function handle_team_confirm_click() { 
    var returnData = add_to_team_confirm(' a ', 'b '); 
    var myOptions = {val1 : returnData }; 
    var mySelect = $('#mySelect'); 
    $.each(myOptions, function(val, text) { 
     mySelect.append(
      $('<option></option>').val(val).html(text) 
     ); 
    }); 
} 

现在,你可以得到这样的价值:

$("#mySelect").click(function() { 
    $("#mySelect option:selected").val(); 
}); 
+0

即时通讯有点困惑你给了什么。我现在打电话的功能在哪里? – 2012-08-14 16:15:32

+0

您可以使用顶部模式向选择添加选项或一系列选项。在用户做出选择后,最低值将为您提供所选选项的值。你可以在一个简单的jQuery .click()事件中调用它。 – Wesley 2012-08-14 16:17:19

+0

有没有其他方法可以添加其他选项,仍然使用上面的函数?我想要的是它仍然会被视为window.confirm的结果值。 – 2012-08-14 16:19:44