今天写了一个字段唯一性校验功能,验证设备仪器编号唯一,当输入编号之后 ,点击其他,失去焦点后,后台验证唯一,有过此编号,就给出提示,重新填写。

当使用ie时候,获取焦点正常 ,但是使用火狐就获取不到焦点了。

解决方法 :将$("#appNumId").focus()改为如下代码firefox即可识别:

window.setTimeout (function(){ document.getElementById ('appNumId'). select();},0 );

具体代码如下:

前台代码:  这两行代码在firefox 下不好用:

 //用于资产编号和设备编号的唯一性校验
$(function(){
$("#assetNumId").blur(function(){
var assetNum = $("#assetNumId").val();
//AJAX去后台查询数据库中有这个资产编号吗
ajaxPost("/apparatus/assetNumCheck",{"assetNum":assetNum},function(data,status){
if(data.message =="true"){
alert("该资产编号已存在,请重新填写");
$("#assetNumId").val("");
$("#assertNumId").focus();
}
});
}); $("#appNumId").blur(function(){
var appNum = $("#appNumId").val();
ajaxPost("/apparatus/appNumCheck",{"appNum":appNum},function(data,status){
if(data.message =="true"){
alert("该设备编号已存在,请重新填写");
$("#appNumId").val("");
$("#appNumId").focus();
}
});
})
})

更换获取焦点方式后firefox即可使用:

 //用于资产编号和设备编号的唯一性校验
$(function(){
$("#assetNumId").blur(function(){
var assetNum = $("#assetNumId").val();
//AJAX去后台查询数据库中有这个资产编号吗
ajaxPost("/apparatus/assetNumCheck",{"assetNum":assetNum},function(data,status){
if(data.message =="true"){
alert("该资产编号已存在,请重新填写");
$("#assetNumId").val("");
window.setTimeout (function(){ document.getElementById ('assetNumId'). select();},0 );
}
});
}); $("#appNumId").blur(function(){
var appNum = $("#appNumId").val();
ajaxPost("/apparatus/appNumCheck",{"appNum":appNum},function(data,status){
if(data.message =="true"){
alert("该设备编号已存在,请重新填写");
$("#appNumId").val("");
window.setTimeout (function(){ document.getElementById ('appNumId'). select();},0 );
}
});
})
})

然后ok!,ie、火狐均兼容

jQuery的input 失去焦点之后,不能再获取到焦点的更多相关文章

  1. 解决jQuery中input 失去焦点之后,不能再获取到焦点

    //编辑过敏史 if(iToolbar == 'editGMS'){ lstype="gms"; var gms=""; if(gmstype=="0 ...

  2. 背水一战 Windows 10 (76) - 控件(控件基类): Control - 基础知识, 焦点相关, 运行时获取 ControlTemplate 和 DataTemplate 中的元素

    [源码下载] 背水一战 Windows 10 (76) - 控件(控件基类): Control - 基础知识, 焦点相关, 运行时获取 ControlTemplate 和 DataTemplate 中 ...

  3. jquery input 下拉框(模拟select控件)焦点事件

    本章主要讲解如何实现select下拉列表可输入效果 ps:input提供输入,然后用ul去模拟一个select下拉列表效果即可,关键在于点击div之外的地方隐藏ul,下面是html基本结构: < ...

  4. 基于jQuery的input输入框下拉提示层(自动邮箱后缀名)

    基于jQuery的input输入框下拉提示层,方便用户输入邮箱时的提示信息,需要的朋友可以参考下     效果图   // JavaScript Document (function($){ $.fn ...

  5. js(jquery)解决input元素的blur事件和其他非表单元素的click事件冲突的方法

    HTML结构:很简单,就一个input,一个div,能说明问题就OK了: <input type="text" value="默认值"><br ...

  6. JQuery让input从disabled变成enabled

    JQuery让input从disabled变成enabled document.getElementByIdx_x("removeButton").disabled = false ...

  7. jquery绑定input的change事件

    ### jquery绑定input的change事件 背景:在做一个登录页时,如果用户未输入验证码则无法点击登录按钮,所以想到了用input的change事件,但是在写完后发现无法监听input值的改 ...

  8. js 获取当前焦点所在的元素、给元素和input控件添加键盘监听事件、添加页面级的键盘监听事件

    页面级的键盘监听事件 document.onkeydown = function (event) { var e = event || window.event || arguments.callee ...

  9. 基于MVC4+EasyUI的Web开发框架经验总结(1)-利用jQuery Tags Input 插件显示选择记录

    最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开发框架保持一致,而在Web上,我主要采用EasyUI的前端界面处理技术,走MVC的技术路线,在重 ...

随机推荐

  1. 28. Red Hat Linux安装Vmware Tools

    在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之前自由移动(而不再用按ctrl+alT释放),而且还可以令 ...

  2. Appium UI自动化的那些梗

    @作者 彭海波 转载请注明出处 前言 由于需求的快速迭代和敏捷测试的要求,在测试过程中引入自动化成为必不可少的手段.作为一个互联网测试团队,我们自然也引入了自动化测试这个环节.在众多的测试框架中,我们 ...

  3. Spring-Batch CSV文件读取时的注意点

    按照Spring Batch 之 Sample(CSV文件操作)(四) 的方式配置好csvItemReader, 发现读入的数据很是奇怪,通过修改配置文件发现, commit-interval=&qu ...

  4. modelsim(3) - tips(zt)

    1)如果需要跟踪信号,可以使用dataflow,直观,缺点是后仿太慢! http://www.cnblogs.com/asus119/archive/2011/04/01/2002525.html M ...

  5. Git分支的前世今生

    摘自Jack__CJ  CSDN博客,写得很好,保存一下. 导读 几乎所有的版本控制系统都以某种形式支持分支. 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线. 在很多版本控制系 ...

  6. Python发送邮件(支持中文)

    # -*- coding: utf-8 -*- from email.header import Header from email.mime.text import MIMEText import ...

  7. pascal闪电入门系列目录

    第一章  准备工作 第二章  Hello,world! 第三章  输出.输入 第四章  变量常量.基本数据类型 第五章  格式.注释 第六章  运算符.表达式.优先级 第七章  分支结构 第八章  数 ...

  8. 超高性能的json序列化之MVC中使用Json.Net

    先不废话,直接上代码 Asp.net MVC自带Json序列化 /// <summary> /// 加载组件列表 /// </summary> /// <param na ...

  9. matlab 去掉字符串前后的空格

    strtrim 从字符串,删除开头和结尾的空白 句法 S = strtrim(STR) C = strtrim(CSTR)

  10. 一个简单的零配置命令行HTTP服务器

    http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs. 如果你不想重复的写 nodeJs 的 web-server.js, 则可以使用这个. 安装 (全局安装加 -g) ...