将表单提交到PHP页面,而无需使用Submit按钮重新加载

用户名

朋友您好,请问您是jquery和javascript的新手,所以我将要发送表单的代码复制到php页面,而无需重新加载页面,此代码有效,但是我想单击“提交”按钮发送表单而不是回车键:

<input type="text" id="name" name="name"  /><br><br>
<input type="text" id="job" name="job" /><br><br>
<input type="submit" id="submit" />

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
        $('#name').focus();
        $('#name').keypress(function(event) {
            var key = (event.keyCode ? event.keyCode : event.which);
            if (key == 13) {
                var info = $('#name').val();
                $.ajax({
                    method: "POST",
                    url: "fell.php",
                    data: {
                        name: $('#name').val(),
                        job: $('#job').val()
                    },
                    success: function(status) {
                    }
                });
            };
        });
    });
</script>
罗里·麦克罗森(Rory McCrossan)

为了使单击“提交”按钮起作用,您应该将代码包装在一个form元素中,然后更改您的JS代码以挂钩到该submit表单事件。请注意,默认情况下还将为您提供“在输入按键时提交”操作,因此可以删除当前的按键处理程序。试试这个:

<form id="my-form">
    <input type="text" id="name" name="name"  /><br><br>
    <input type="text" id="job" name="job" /><br><br>
    <input type="submit" id="submit" />
</form>

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
        $('#name').focus();
        $('#my-form').submit(function(e) {
            e.preventDefault();
            $.ajax({
                method: "POST",
                url: "fell.php",
                data: $(this).serialize(),
                success: function(status) {
                    console.log('AJAX call successful');
                    console.log(status);
                }
            });
        });
    });
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

提交表单而无需重新加载页面

提交表单而无需重新加载页面,并链接到javascript

提交表单数据而无需重新加载页面

完成表单提交操作,而无需重新加载页面

用php提交表单数据而无需重新加载页面?

在同一页面上提交表单,而无需重新加载并使用POST变量

将页面内容从单独的页面获取到表单提交的div中,而无需重新加载当前页面

在PHP MySQL中使用jQuery AJAX提交表单而无需重新加载

验证表单而无需重新加载页面

使用AJAX启动PHP而无需重新加载页面

如何在通知内添加AJAX提交表单而无需重新加载页面?

在提交按钮上清除文本框,而无需重新加载页面

将表单提交到同一页面而不重新加载

为什么每次将新条目提交到表单时都重新加载我的HTML页面?

重新加载页面重新提交表单(PHP)

使用Flask在单页应用程序中提交表单而无需重新加载

如何在WordPress的同一页面中提交表单数据而无需重新加载页面?

扩展表单而无需重新加载页面,导轨

更改Facebook之类的按钮语言而无需重新加载页面

使用js更改url参数,而无需在单击按钮时重新加载页面

php ajax表单提交而无需刷新父页面

无需重新加载页面的 Flask 表单提交

提交表单使用 turbolinks 重新加载页面

删除SQL值而无需重新加载页面(AJAX,PHP)

将 Flask 输入更新为 HTML,而无需使用 jQuery 重新加载页面

在对话框中重新加载表单而无需重新加载页面

执行查询而无需使用php中的触发器重新加载页面

传递并获取php URL参数,而无需使用jquery重新加载页面

使用AJAX将从Zend PHP返回的数组获取到JQuery中,而无需重新加载页面