如何在focusout()上提交Ajax表单
How to submit an Ajax form on focusout()
我有以下表单,由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> 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/
$('#user_name').on('blur', function() {
$("#formEditUsername").trigger('submit');
});
要提交表单,请使用:
$('#user_name').on('focusout', function() {
$("#formEditUsername").get(0).submit(); // this fires JS native event, not jquery handler
});
相关文章:
- 将图像上传ajax与表单提交ajax相结合
- 当阻止Enter键提交AJAX表单时,关注下一个输入是't工作
- 可以'我无法提交AJAX注册表
- 引导表单向导 - 防止在提交 ajax 响应的每个页面表单出现错误时滚动到下一步
- 提交AJAX表单,重定向而不是在页面上处理
- 如何在focusout()上提交Ajax表单
- 表单 提交 AJAX + PHP
- 提交 AJAX 表单旧样式
- 在提交 AJAX 表单后刷新 Div 的内容
- 在提交 AJAX 表单后获取访问者的 IP 地址
- 使用主干模型和集合提交 AJAX
- 验证输入元素后提交 Ajax 表单
- 使用超链接而不是提交按钮提交 AJAX 表单时出现问题
- 使用Post/blockUI/ajaxform提交Ajax表单
- 安全提交ajax数据
- 防止多次单击时多次提交ajax
- 更新表单元素而不提交(Ajax+JS)
- 使用JavaScript提交Ajax.BeginForm()
- 提交Ajax表单的AngularJS需要点击两次
- PHP生成的表单不提交AJAX