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

//编辑过敏史
        if(iToolbar == 'editGMS'){
            lstype="gms";
            var gms="";
            if(gmstype=="0"){
                gms=$('#GMSInfo').html();
                $('#GMSDIV').html('<textarea class="form-control" id="GMSDesc" name="GMSDesc" style="width:100%; height:80px;" maxlength="500" autofocus="autofocus">'+gms+'</textarea>');
                gmstype="1";
                window.setTimeout (function(){ document.getElementById ('GMSDesc'). select();},0 );//自动获取焦点
            }
            
             $("#GMSDesc").on("blur",function(){//失去焦点事件
                 if(gmstype=="1"){
                        gms=$('#GMSDesc').val();
                    }else{
                        gms=$('#GMSInfo').html();
                    }
                    setTimeout(function(){//延迟执行
                         $.ajax({
                                type : "POST",
                                url : '<%=request.getContextPath()%>/Svl_ConsultationManage',
                                data : 'active=editJBS&iUSERCODE='+pid+'&jbinfo='+gms+'&lstype='+lstype,
                                dataType:"json",
                                success : function(data){
                                    gmstype="0";
                                    $('#GMSDIV').html('<span id="GMSInfo" name="GMSInfo">'+gms+'</span>');
                                }
                            });
                        },150);
                    })  
        }
        

此方法ie、火狐均兼容效果图如下:

posted @ 2020-01-17 13:17  南国以南i  阅读(954)  评论(0编辑  收藏  举报