javascript:如果选择了单选按钮,则在提交时等待 2 秒,然后显示警报

标签 javascript radio-button settimeout onsubmit

我正在尝试设置一个单选按钮,以便如果选择它,则在提交时等待 2 秒,然后发出警报。这感觉非常接近,但不起作用:

<input type="radio" name="option" id="email" value="email" onsubmit="setTimeout(function() { alert('You chose email'); },2000);">

我的提交按钮:

<button type="submit" name="choice" value="choice">

最佳答案

onsubmit适用于<form> ,不是<button> 。您需要将提交按钮和单选按钮放在 <form> 内。 ,然后您可以添加 onsubmit到表单标签。

或者,如果您只想在单选按钮更改时创建弹出窗口,则可以使用 onclick单选按钮的属性,例如

更新:使用 jQuery 的示例

假设您有一个如下所示的表单:

<form id="myForm">
    <input type="radio" name="option" id="email" value="email">
    <button>Submit</button>
</form>

您可以在提交表单时触发事件,如下所示:

$("#myForm").submit(function(event) {
    if($("#email").is(':checked')) {
        setTimeout(function() { 
            alert('You chose email'); 
        }, 2000);
    }
    event.preventDefault();  // prevent page from being reloaded
});

关于javascript:如果选择了单选按钮,则在提交时等待 2 秒,然后显示警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49165480/

相关文章:

javascript - setTimeout不会延迟

javascript - 覆盖javascript中的全局函数

javascript - setTimeout 干扰加载事件处理程序的问题

Javascript 到 Python 数学转换

javascript - 如何使用javascript获取并返回数组的每个最后一个字符为大写?

android - 如何减少android中radiogroup中radiobuttons之间的空间?

javascript - 如何手动检查 YUI radio "button"

javascript - 背景附件 : fixed is not working on mobile devices

javascript - 使用 $.ajax post 将数据从 cakephp View 发送到 Controller

Java 单选按钮变量错误