Javascript 有人确认后,让jQuery单击按钮(对话框)

Javascript 有人确认后,让jQuery单击按钮(对话框),javascript,jquery,wordpress,Javascript,Jquery,Wordpress,我有一个wordpress拍卖网站,想在有人点击“出价”按钮时添加一个与jquery确认的对话框。我可以通过默认的系统对话框实现这一点,但我需要一个带有jQuery的更自定义的对话框。最终用户确认出价后,我如何使其单击“出价”按钮 下面是代码示例: <button type="submit" class="bid_button button alt"><?php echo wp_kses_post( apply_filters( 'bid_text',

我有一个wordpress拍卖网站,想在有人点击“出价”按钮时添加一个与jquery确认的对话框。我可以通过默认的系统对话框实现这一点,但我需要一个带有jQuery的更自定义的对话框。最终用户确认出价后,我如何使其单击“出价”按钮

下面是代码示例:

            <button type="submit" class="bid_button button alt"><?php echo wp_kses_post( apply_filters( 'bid_text', esc_html__( 'Bid', 'auctions-for-woocommerce' ), $product ) ); ?></button>
            <script>
                jQuery('button').confirm({
                    title: 'titletext',
                    content: 'content text"',
                    type: 'red',
                    buttons: {   
                        ok: {
                            text: "OK",
                            btnClass: 'btn-primary',
                            keys: ['enter'],
                            action: function(){
                                 console.log('Brukeren bekreftet "OK"');
                            }
                        },
                        No: function(){
                                text: "No",
                                jQuery.alert('Kansellert!');
                                console.log('the user clicked cancel');
                        }
                    }
                });
            </script>

jQuery('按钮')。确认({
标题:“titletext”,
内容:“内容文本”,
键入:“红色”,
按钮:{
好:{
文字:“OK”,
btn类:“btn主”,
键:[“输入”],
行动:功能(){
console.log('Brukeren-bekreftet“OK”);
}
},
否:函数(){
文本:“否”,
jQuery.alert('Kansellert!');
log(“用户单击了取消”);
}
}
});

这个库似乎不是为通过按钮提交表单而创建的,更像是用于

我想我还是会给你一个解决问题的方法。 现在我阻止按钮在未确认时的默认行为,并在确认时再次触发它,但这次按钮可以提交表单。 还将id
submitButton
添加到您的按钮中,以使其个性化


var确认=错误;
$('submitButton')。在('click',function()上{
如果(!已确认){
event.preventDefault();
美元。确认({
标题:“titletext”,
内容:“内容文本”,
键入:“红色”,
按钮:{
好:{
文字:“OK”,
btn类:“btn主”,
键:[“输入”],
行动:功能(){
确认=正确;
$(“#提交按钮”)。单击()
console.log('Brukeren-bekreftet“OK”);
}
},
否:函数(){
文本:“否”,
jQuery.alert('Kansellert!');
log(“用户单击了取消”);
}
}
})
}否则{
已确认=错误
}
})

希望我能帮助你。:)

你可以用
$('.bid_按钮')点击
bid_按钮。点击()
,这能回答你的问题吗?是的,但对话框是循环的,我如何防止这种情况发生?你现在做的是确认提交按钮并再次强制它打开对话框,你到底想通过自动按钮来达到什么目的?也许你可以提供一个js fiddle代码和示例代码?我对编码一点都不熟悉,所以我无法提供这些信息,bid按钮会在单击时放置一个新的bid。据我所知,它与onclick=“clicked(event)function clicked(e){if(!confirm(!confirm('Vennligst bekreft ditt bud'))e.preventDefault();}一起工作。我可以用noob的方式挖掘更多信息吗?感谢所有我能得到的帮助。通过这段代码,我得到了一个语法错误“Uncaught SyntaxError:意外标识符”-有什么想法吗?顺便说一句,我正在使用这个更新过的代码,现在应该可以用了。哦,好吧,我还以为你用的是另一个名字,libarys。也许我以后可以看看。
<script>
   var confirmed = false;
   $('#submitButton').on('click', function() {
     if (!confirmed) {
       event.preventDefault();
       $.confirm({
         title: 'titletext ',
         content: 'content text"',
         type: 'red',
         buttons: {
           ok: {
             text: "OK",
             btnClass: 'btn-primary',
             keys: ['enter'],
             action: function() {
               confirmed = true;
               $('#submitButton').click()
               console.log('Brukeren bekreftet "OK"');
             }
           },
           No: function() {
             text: "No",
             jQuery.alert('Kansellert!');
             console.log('the user clicked cancel');
           }
         }
       })
     } else {
       confirmed = false
     }
   })
</script>