javascript - 单击 "<button>"时提交表单

标签 javascript jquery html forms

我有一个帐户创建表单。没有提交按钮,只有一个<button> 。现在,当单击按钮时,我正在运行 jQuery 验证。正在运行验证并显示正确的错误,但随后会提交表单并重新加载页面。即使我没有提交按钮,也没有 jQuery submit()随时随地发挥作用。

HTML:

<form id="accountCreate" method="POST" action="<?=site_url('account/create')?>">
    <h3>Create an Account</h3>
    <ul>
        <li><input type="text" name="email" placeholder="Email..." /></li>
        <li><input type="password" name="password" placeholder="Password..." id="password" /></li>
        <li><input type="password" placeholder="Verify Password..." id="verifyPassword" /></li>
        <li><button id="button">Create</button></li>
    </ul>
</form>

JS:

$(document).ready(function() {
$('#button').click(function() { 
    var password = $('input#password').val();
    var passwordV = $('input#passwordVerify').val();

    if (password.length >= 6 && password.length <= 24) {
        if (password == passwordV) {

        } else {
            $('div#error').css('display', 'inline');
            $('div#error span.errorMessage').text('hey');
        }
    } else {
        alert('yo');
        return false;
    }
});
});

最佳答案

当没有type时属性定义为<button />充当提交按钮。
添加type="button"来解决这个问题。

<button id="button" type="button">Create</button>

http://www.w3.org/TR/html-markup/button.html#button

关于javascript - 单击 "<button>"时提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17609069/

相关文章:

javascript - JQuery 高亮插件,参数不知何故未定义

jquery - 界定 JSONP 回调和 CoffeeScript 的范围

javascript - 如何让Vue Material 选择框在默认值为空时显示选项?

javascript - 通过获取当前 URL 替换 href 值

javascript - CSS和JS图像在滚动顶部缩放

javascript - 显示选定的 ionic ListView

jquery - 单击导航链接时使用 jQuery 为 div 的可见性设置动画

html - getContext ('webgl' ) 与 getContext ('3d' ) 有什么区别?

javascript - 从 JQuery 中的 URL 中删除 '#'

javascript - 如何重置列表中选定的项目?