javascript - 如何在 focusout() 上提交 Ajax 表单

标签 javascript jquery ajax

我有以下表单,由 AJAX 提交:

HTML

<form class="form-horizontal" id="formEditUsername" action="<?php echo URL; ?>account/editusername_action" method="post">
  <input type="text" class="form-control" name="user_name" id="user_name" placeholder="Add username" value="User ">
  <button type="submit" class="btn btn-default">Save</button>
</form>

Ajax

$("#formEditUsername").submit(function(event){
        //disable default click operation
        event.preventDefault();

        var action_url = $(this).attr("action");
       $(".help-block.username").hide().html("<i class='fa fa-refresh fa-spin'></i> &nbsp;&nbsp;Processing...").fadeIn('slow');
       console.log(action_url);
       var postData = $(this).serializeArray();
        //console.log(postData);

        $.post(action_url,postData,function(data){

            console.log(data);
            var obj = $.parseJSON(data);
            $(".help-block.username").html("Saving...");

            if(obj.status == "error")
            {
            $(".help-block.username").css({color: '#990033'});
            $(".help-block.username").html(obj.message).fadeIn('slow');

            };

            if(obj.status == "success")
            {
                $(".help-block.username").css({color: '#00b25a'});
                $(".help-block.username").html(obj.message).fadeIn('slow');
                $(".namebox").html(obj.username);
            }
        });

    });  

我想添加一个功能,以便在输入 (#user_name) 失去焦点后,使用 focusout() 提交表单。有什么想法吗?

最佳答案

$('#user_name').on('focusout', function() {
    $("#formEditUsername").trigger('submit');
});

读这个:http://api.jquery.com/focusout/

关于javascript - 如何在 focusout() 上提交 Ajax 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20199265/

相关文章:

javascript - 排序功能说明

javascript - 将多个 PHP 文件的请求合并为一个请求

javascript - 影响所有 ng-repeat 元素的 ng-click 函数

javascript - 比较通过ajax获得的字符串

javascript - 如何使用 javascript/jquery 将一秒添加到时间字符串

javascript - 如何使用 Nightwatch 回顾历史?

javascript - 使用类代替 ID

javascript - 为第一个值添加 cookie 和未定义值

jquery - 如何在 JQuery 中加载 AJAX 内容后触发事件处理程序

ajax - MVC3 ASP.NET Ajax BeginForm 在被其他 Ajax 注入(inject)时有时不起作用