function(choose){
            reElem.removeClass(CLASS+'ed ' + CLASS+'up');
            input.blur();
            nearElem = null;
            
            if(choose) return;
            
            notOption(input.val(), function(none){
              var selectedIndex = select[0].selectedIndex;
              
              //未查询到相关值
              if(none){
                initValue = $(select[0].options[selectedIndex]).html(); //重新获得初始选中值
                
                //如果是第一项，且文本值等于 placeholder，则清空初始值
                if(selectedIndex === 0 && initValue === input.attr('placeholder')){
                  initValue = '';
                };

                //如果有选中值，则将输入框纠正为该值。否则清空输入框
                input.val(initValue || '');
              }
            });
          }
function(choose){
            reElem.removeClass(CLASS+'ed ' + CLASS+'up');
            input.blur();
            nearElem = null;
            
            if(choose) return;
            
            notOption(input.val(), function(none){
              var selectedIndex = select[0].selectedIndex;
              
              
              if(none){
                initValue = $(select[0].options[selectedIndex]).html(); 
                
                
                if(selectedIndex === 0 && initValue === input.attr('placeholder')){
                  initValue = '';
                };

                
                input.val(initValue || '');
              }
            });
          }
function ( choose ) { reElem . removeClass ( CLASS + 'ed ' + CLASS + 'up' ) ; input . blur ( ) ; nearElem = null ; if ( choose ) return ; notOption ( input . val ( ) , function ( none ) { var selectedIndex = select [ 0 ] . selectedIndex ; //未查询到相关值 if ( none ) { initValue = $ ( select [ 0 ] . options [ selectedIndex ] ) . html ( ) ; //重新获得初始选中值 //如果是第一项，且文本值等于 placeholder，则清空初始值 if ( selectedIndex === 0 && initValue === input . attr ( 'placeholder' ) ) { initValue = '' ; } ; //如果有选中值，则将输入框纠正为该值。否则清空输入框 input . val ( initValue || '' ) ; } } ) ; }
展开下拉
展开下拉