admin管理员组

文章数量:1033658

form 中 button 按钮点击默认提交表单的解决办法

背景

我有一个form表单,里面有个button按钮,我想点击button按钮进行表单验证并用ajax方式提交表单,但实际执行是点击button按钮后会直接提交表单。

代码语言:javascript代码运行次数:0运行复制
<form>  
    <input type="text" id="id" name="id" />
    <button id="btn">查询</button>  
</form>
<script>
    $(document).ready(function() {
        $("#btn").on('click',function() {
            //表单提交
        })
    })
</script>

原因

html<button>type属性默认值是submit,所以点击时会默认提交表单。因此在使用<button>时,一定要显式地指定type属性值,避免不必要的麻烦。针对本文的问题,我们显示生命<button>type属性为button即可。

代码语言:javascript代码运行次数:0运行复制
<form>  
    <input type="text" id="id" name="id" value="www.02405"/>
    <!--红色部分代码显示指定type属性-->
    <button type="button" id="btn">查询</button>  
</form>
<script>
    $(document).ready(function() {
        $("#btn").on('click',function() {
            //表单提交
        })
    })
</script>

form 中 button 按钮点击默认提交表单的解决办法

背景

我有一个form表单,里面有个button按钮,我想点击button按钮进行表单验证并用ajax方式提交表单,但实际执行是点击button按钮后会直接提交表单。

代码语言:javascript代码运行次数:0运行复制
<form>  
    <input type="text" id="id" name="id" />
    <button id="btn">查询</button>  
</form>
<script>
    $(document).ready(function() {
        $("#btn").on('click',function() {
            //表单提交
        })
    })
</script>

原因

html<button>type属性默认值是submit,所以点击时会默认提交表单。因此在使用<button>时,一定要显式地指定type属性值,避免不必要的麻烦。针对本文的问题,我们显示生命<button>type属性为button即可。

代码语言:javascript代码运行次数:0运行复制
<form>  
    <input type="text" id="id" name="id" value="www.02405"/>
    <!--红色部分代码显示指定type属性-->
    <button type="button" id="btn">查询</button>  
</form>
<script>
    $(document).ready(function() {
        $("#btn").on('click',function() {
            //表单提交
        })
    })
</script>

本文标签: form 中 button 按钮点击默认提交表单的解决办法