【问题标题】:Adding another option when a link is clicked单击链接时添加另一个选项
【发布时间】:2012-08-14 16:09:02
【问题描述】:

我有这个功能,

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>

单击此按钮时,将显示一个提示,其中只有两个选项,确定和取消。现在,我想要添加另一个选项,例如使用积分,因为像使用积分这样的功能可以将球员添加到团队中。现在我的问题是,是否可以添加另一个选项?该选项的值是什么,以便在单击它时显示其值,然后单击它后我可以处理我想要的任何进程。我不是很擅长解释,但我希望你能明白。谢谢。

【问题讨论】:

  • @wirey,我想你是对的。我会因为这似乎是重复而被禁止吗?
  • 不禁止。只是让你知道你可以去那里找到你的答案

标签: javascript jquery


【解决方案1】:

对于这样的事情,选项非常灵活。这是使用 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();
});

【讨论】:

  • 我对你给的东西有点困惑。我现在要调用的函数在哪里?
  • 您可以使用顶部模式添加一个选项,或一系列选项到选择中。用户做出选择后,底部值将为您提供所选选项的值。您可以在一个简单的 jQuery .click() 事件中调用它。
  • 有没有其他方法可以添加另一个选项,仍然使用我上面的函数?我想要的是它仍然会被视为 window.confirm 的结果值。
  • 当然。我会修改答案。
【解决方案2】:

【讨论】:

    猜你喜欢
    • 2016-11-28
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    相关资源
    最近更新 更多