iT邦幫忙

0

(已解決)確認框confirm(),可以在確認按鈕加上id嗎

請教各位先進,以下是我遇到的問題。

原本的寫法如下,觸發id="bt"的連結,會執行另一個js程式的$("#bt").click(function(){}。

<a href="#" id="bt">按鈕</a>

現在想改寫成,顯示確認框confirm(),按下確認後,才執行另一個js程式的$("#bt").click(function(){},若按取消則不執行。

請問,確認框confirm(),可以在確認按鈕加上id嗎?

目前已改寫成

if(confirm(result)) {
    alert("ok"); //在這裡希望能達到觸發id="bt",執行另一個js程式的$("#bt").click(function(){}
};

或是有沒有建議其他方法,一樣可以達到「顯示確認框confirm(),按下確認後,才執行另一個js程式」呢?

非常感謝。/images/emoticon/emoticon41.gif

3
Aka程式狗
iT邦新手 4 級 ‧ 2019-01-21 16:02:15
最佳解答

是不是這樣的效果呢?

$('#bt').on('click', function(e) {
    console.log('im bt.');
});

var c = confirm('execute bt?');
if (c) {
    $('#bt').trigger('click');
}
小斑 iT邦新手 4 級 ‧ 2019-01-21 17:43:58 檢舉

感謝,參考了trigger的方法,我改寫成以下,可以使用了。

<script>
if(confirm(result)) {
    $('#bt').trigger('click');
};
</script>

<html>
    <div id="bt"></div>
</html>

好的,提供的方法有幫助到你就好~

0
cyc73
iT邦新手 5 級 ‧ 2019-01-21 15:46:07
if(confirm("aaabb")){
    doSomeThing();
}
小斑 iT邦新手 4 級 ‧ 2019-01-21 15:56:21 檢舉

目前已改寫成以下,但還是無法達到功能。

if(confirm(result)) {
    alert("ok"); //在這裡希望能達到觸發id="bt",執行另一個js程式的$("#bt").click(function(){}
};
cyc73 iT邦新手 5 級 ‧ 2019-01-21 16:12:55 檢舉
$("#bt").click(function(){
    doSomething();
});

是綁定doSomething() 到 #bt 的點擊事件

$("#bt").click();

才是觸發#bt的點擊

柯柯 iT邦新手 5 級 ‧ 2019-01-21 16:15:38 檢舉

if(confirm("Press a button!")){
alert('a');
}
https://www.w3schools.com/code/tryit.asp?filename=FZE0YMYXN4AA

0
Homura
iT邦高手 1 級 ‧ 2019-01-21 16:13:20

你應該是要把原本的button功能拉出來做成一個function
然後按鈕變成觸發confirm才對吧

$("#bt").click(function(){
    if(confirm(確定要執行嗎?)){
        btn();
    }
}

// 原本的button功能
function btn(){

 
}

我要發表回答

立即登入回答