ajax监听表单,组织默认行为,快速获取表单元素

103 阅读1分钟
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../jquery-3.6.0.min.js"></script>
</head>
<body>
    <form action="/login" id="f1">
        <input type="text" name="user_name">
        <input type="password" name="password">
        <button type="submit">提交</button>
    </form>
    <script>
        $(function(){
            //第一种方式
            // $('#f1').submit(function() {
            //     alert('监听到了表单的提交事件1');
            // })
            $('#f1').on('submit',function(e){
                // alert('监听到了表单的提交事件2');
                //组织表达默认提交行为
                e.preventDefault();
                //this指向f1本身,快速获取表单元素。返回键值对,所以from中的元素必须要有name
                var data = $(this).serialize();
                console.log(data);
            })
        })
    </script>
</body>
</html>