捕获表单使用jQuery和.submit提交 [英] Capturing a form submit with jquery and .submit

查看:89
本文介绍了捕获表单使用jQuery和.submit提交的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图使用jQuery来捕获提交事件,然后将格式为JSON的表单元素发送到PHP页面。
虽然我有问题捕获提交,但我从 .click()事件开始,但移动到 .submit()



现在我有以下修剪过的代码。

 < form method =POSTid =login_form> 
< label>使用者名称:< / label>
< input type =textname =usernameid =username/>
< label>密码:< / label>
< input type =passwordname =passwordid =password/>
< input type =submitvalue =Submitname =submitclass =submitid =submit/>
< / form>

Javascript

  $('#login_form')。submit(function(){
var data = $(#login_form:input)。serializeArray();
alert('Handler for .submit ()调用。');
});


解决方案

将代码包装在文档中并防止默认提交action:

  $(function(){//简写document.ready函数
$('#login_form') .on('submit',function(e){// use on if jQuery 1.7+
e.preventDefault(); //防止表单提交
var data = $(#login_form:input ).serializeArray();
console.log(data); //使用控制台进行调试,在Chrome中使用F12,不提示
});
});


I'm attempting to use jQuery to capture a submit event and then send the form elements formatted as JSON to a PHP page. I'm having issues capturing the submit though, I started with a .click() event but moved to the .submit() one instead.

I now have the following trimmed down code.

HTML

<form method="POST" id="login_form">
    <label>Username:</label>
    <input type="text" name="username" id="username"/>
    <label>Password:</label>
    <input type="password" name="password" id="password"/>
    <input type="submit" value="Submit" name="submit" class="submit" id="submit" />
</form>

Javascript

$('#login_form').submit(function() {
    var data = $("#login_form :input").serializeArray();
    alert('Handler for .submit() called.');
});

解决方案

Wrap the code in document ready and prevent the default submit action:

$(function() { //shorthand document.ready function
    $('#login_form').on('submit', function(e) { //use on if jQuery 1.7+
        e.preventDefault();  //prevent form from submitting
        var data = $("#login_form :input").serializeArray();
        console.log(data); //use the console for debugging, F12 in Chrome, not alerts
    });
});

这篇关于捕获表单使用jQuery和.submit提交的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆