jquery制作输入按钮提交表单

标签 jquery

我有一个简单的表单,如下所示:

<form action="#" name="submit" method="post">
        <input name="zip" id="zip" type="text" value="" class="zip-start" />
        <div class="form-submit"><a href="" id="zipformSubmit" rel="zipformSubmit" class="zipformSubmit">Submit</a></div>
    </form>

我的 JS 看起来像这样:

<script> 
    $(document).ready(function() { 
    $("a[rel=zipformSubmit]").click(function(e) { 
        e.preventDefault();
         var zip = $('#zip').val();
         if (zip.length < 5) { alert("Please enter a valid zip code"); return false;};
        $.colorbox({href: "/ppc/form.htm?zip=" + zip, iframe:true, innerWidth:800, innerHeight:600}); 
    }); 
    });  
</script>

问题是用户只能通过单击提交按钮来提交此表单。关于如何调整 js 以便输入按钮也提交表单有什么想法吗?

提前致谢

最佳答案

也使用 jQuery 的 submit [docs]方法来监听点击 Enter 提交的表单。

<script> 
    function submitHandler(e) {
        e.preventDefault();
        var zip = $('#zip').val();
        if (zip.length < 5) { alert("Please enter a valid zip code"); return false;};
        $.colorbox({href: "/ppc/form.htm?zip=" + zip, iframe:true, innerWidth:800, innerHeight:600});
    }

    $(document).ready(function() { 
        $('form').submit(function(e) {
            submitHandler(e);
        });

        $("a[rel=zipformSubmit]").click(function(e) { 
            submitHandler(e);
        }); 
    });  
</script>

但是,您应该将此 $('form') 更改为更具体的内容。为表单添加一个 id 就完美了。

关于jquery制作输入按钮提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7211529/

相关文章:

jquery - 如何使用 VBA 单击基于 Java 的 Web 按钮?

php - 有些行在页面及其源代码中时未显示

jquery - 如何在不扭曲其高度的情况下溢出 Bootstrap 导航栏?

javascript - Google API - 在非对象上调用 Object.defineProperty

javascript - Angular js : How to make make ajax call for directives to create options

javascript - jQuery Keydown 事件使球消失

javascript - Jquery 表单选择下拉菜单隐藏问题

javascript - 更改散列并动画滚动到元素

javascript - 使用 Jquery 获取多个 div 的 HTML

javascript - 带有 https url 的 jquery 和 post 方法安全性