2012-08-14 185 views
0

我有這個功能,當添加一個鏈接被點擊

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

回答

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(); 
}); 
+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