欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

jquery-ui 輸入提示demo

系統 2233 0
? 記錄一下工作中點滴,將jquery-ui autocomplete+springmvc+mybatis+oracle 實現輸入提示的demo 與大家共享一下.
? 具備功能:
? 1)支持中文,英文,數字 輸入提示
? 2)支持按中文首字母提示

? js
?
    
/**
 * 輸入提示
 * @param $searchInput 查詢條件input
 * @param url 查詢匹配內容的server url
 */
function onAutocomplete($searchInput , url)
{
	 
	$searchInput.autocomplete
	 ({
		source:function(val,parse)
		{
			//獲得查詢內容
			var searchKeyWord = $.trim(val.term) ;
			if(isNull(searchKeyWord)){
				return ;
			}
			
			//判斷查詢內容是否為英文
			var isEn = searchKeyWord.isEn() ;
			
            $.ajax({
                url:url,
                data:{caseName:$searchInput.val(),isEn:isEn},
                dataType:'json',
                success:function(r){
                    parse(r);
                }
            });
	    } 
	 });	
}

/**
 * 輸入提示
 * 默認在name為‘searchKeyword’ input元素上添加提示功能
 * @param url 查詢匹配內容的server url
 */
function onDefaultAutocomplete(url)
{
	var $searchInput = $("input[name='searchKeyword']") ;
	onAutocomplete($searchInput , url);
}

/*
 * 是否為英文
 * 
 */
String.prototype.isEn = function(){
	var reg=/^[a-zA-Z]*$/gi;
	
	if(reg.test(this))
		return true ;
	
	return false;
};

  
  


? controller
?
    
@RequestMapping("searchHelp")
	@ResponseBody
	public List<String> searchHelp(@RequestParam(value = "caseName") String caseName,
			@RequestParam(value = "isEn") boolean isEn) throws InterruptedException{
		String userID = PsaspUtils.getLoginUser().getId();
		return this.caseInfoService.getCaseNamesByUserId(caseName,userID,isEn);
	}

  
  


? service 略
? dao
?
    
public List<String> getCaseNamesByUserId(String name ,String userID,boolean isEn) {
		Map<String, Object> map=new HashMap<String, Object>();
		map.put("userID", userID);
		map.put("isEn", isEn);
		if(StringUtils.isNotBlank(name))
		{
			map.put("name", "%"+name+"%");
		}
		return getSqlSession().selectList(getGlobalSqlId("getCaseNamesByUserId"),map);
	}
  
  


? sqlmapper
?
    
   <select id="getCaseNamesByUserId" parameterType="map" resultType="String">
	 SELECT CI.NAME FROM CASE_INFO CI RIGHT JOIN CDB_SCHEME CS ON CI.SCHEME_ID = CS.ID
	 WHERE ( CI.USER_ID = #{userID} OR (CI.USER_ID != #{userID} AND CI.IS_SHARE = 1))
	  <if test="name != null">
	     <choose>
	        <when test="isEn">
	       	 	AND UPPER(F_PINYIN(CI.NAME)) LIKE '%'||UPPER(#{name})||'%'
	        </when>
	        <otherwise>
	        	AND CI.NAME like #{name}
	        </otherwise>

	     </choose>
		 
	  </if>
	
	</select>
  
  


? oracle 函數
?
    
  CREATE OR REPLACE FUNCTION F_PINYIN(P_NAME IN VARCHAR2) RETURN VARCHAR2 AS
     V_COMPARE VARCHAR2(100);
     V_RETURN VARCHAR2(4000);

     FUNCTION F_NLSSORT(P_WORD IN VARCHAR2) RETURN VARCHAR2 AS
     BEGIN
      RETURN NLSSORT(P_WORD, 'NLS_SORT=SCHINESE_PINYIN_M');
     END;
    BEGIN

    FOR I IN 1..NVL(LENGTH(P_NAME), 0) LOOP
     V_COMPARE := F_NLSSORT(SUBSTR(P_NAME, I, 1));
     IF V_COMPARE >= F_NLSSORT('吖') AND V_COMPARE <= F_NLSSORT('驁') THEN
      V_RETURN := V_RETURN || 'A';
     ELSIF V_COMPARE >= F_NLSSORT('八') AND V_COMPARE <= F_NLSSORT('簿') THEN
      V_RETURN := V_RETURN || 'B';
     ELSIF V_COMPARE >= F_NLSSORT('嚓') AND V_COMPARE <= F_NLSSORT('錯') THEN
      V_RETURN := V_RETURN || 'C';
     ELSIF V_COMPARE >= F_NLSSORT('咑') AND V_COMPARE <= F_NLSSORT('鵽') THEN
      V_RETURN := V_RETURN || 'D';
     ELSIF V_COMPARE >= F_NLSSORT('妸') AND V_COMPARE <= F_NLSSORT('樲') THEN
      V_RETURN := V_RETURN || 'E';
     ELSIF V_COMPARE >= F_NLSSORT('發') AND V_COMPARE <= F_NLSSORT('猤') THEN
      V_RETURN := V_RETURN || 'F';
     ELSIF V_COMPARE >= F_NLSSORT('旮') AND V_COMPARE <= F_NLSSORT('腂') THEN
      V_RETURN := V_RETURN || 'G';
     ELSIF V_COMPARE >= F_NLSSORT('妎') AND V_COMPARE <= F_NLSSORT('夻') THEN
      V_RETURN := V_RETURN || 'H';
     ELSIF V_COMPARE >= F_NLSSORT('丌') AND V_COMPARE <= F_NLSSORT('攈') THEN
      V_RETURN := V_RETURN || 'J';
     ELSIF V_COMPARE >= F_NLSSORT('咔') AND V_COMPARE <= F_NLSSORT('穒') THEN
      V_RETURN := V_RETURN || 'K';
     ELSIF V_COMPARE >= F_NLSSORT('垃') AND V_COMPARE <= F_NLSSORT('擽') THEN
      V_RETURN := V_RETURN || 'L';
     ELSIF V_COMPARE >= F_NLSSORT('嘸') AND V_COMPARE <= F_NLSSORT('椧') THEN
      V_RETURN := V_RETURN || 'M';
     ELSIF V_COMPARE >= F_NLSSORT('拏') AND V_COMPARE <= F_NLSSORT('瘧') THEN
      V_RETURN := V_RETURN || 'N';
     ELSIF V_COMPARE >= F_NLSSORT('筽') AND V_COMPARE <= F_NLSSORT('漚') THEN
      V_RETURN := V_RETURN || 'O';
     ELSIF V_COMPARE >= F_NLSSORT('妑') AND V_COMPARE <= F_NLSSORT('曝') THEN
      V_RETURN := V_RETURN || 'P';
     ELSIF V_COMPARE >= F_NLSSORT('七') AND V_COMPARE <= F_NLSSORT('裠') THEN
      V_RETURN := V_RETURN || 'Q';
     ELSIF V_COMPARE >= F_NLSSORT('亽') AND V_COMPARE <= F_NLSSORT('鶸') THEN
      V_RETURN := V_RETURN || 'R';
     ELSIF V_COMPARE >= F_NLSSORT('仨') AND V_COMPARE <= F_NLSSORT('蜶') THEN
      V_RETURN := V_RETURN || 'S';
     ELSIF V_COMPARE >= F_NLSSORT('侤') AND V_COMPARE <= F_NLSSORT('籜') THEN
      V_RETURN := V_RETURN || 'T';
     ELSIF V_COMPARE >= F_NLSSORT('屲') AND V_COMPARE <= F_NLSSORT('鶩') THEN
      V_RETURN := V_RETURN || 'W';
     ELSIF V_COMPARE >= F_NLSSORT('夕') AND V_COMPARE <= F_NLSSORT('鑂') THEN
      V_RETURN := V_RETURN || 'X';
     ELSIF V_COMPARE >= F_NLSSORT('丫') AND V_COMPARE <= F_NLSSORT('韻') THEN
      V_RETURN := V_RETURN || 'Y';
     ELSIF V_COMPARE >= F_NLSSORT('帀') AND V_COMPARE <= F_NLSSORT('咗') THEN
      V_RETURN := V_RETURN || 'Z';
     END IF;
    END LOOP;
    IF V_RETURN is not null THEN
       RETURN V_RETURN;
    ELSE
       RETURN P_NAME ;
    END IF ;
   END;
   
  
  


? 使用方法
?
    

 $(function(){
     onDefaultAutocomplete("<c:url value='/lfc/mode/searchHelp' />");
   })

  
  

? 效果圖
?
jquery-ui 輸入提示demo

?
? F_PINYIN
引用
http://peony07.blogbus.com/logs/161366817.html?

? 略有修改

jquery-ui 輸入提示demo


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 成人一区专区在线观看 | 国产高清精品一区二区三区 | 欧美日韩亚洲一区 | 色婷婷久久| 91麻豆精品国产91久久久更新时间 | 国产亚洲一区二区精品 | 久久成人国产精品 | 视频在线观看一区二区 | 国产午夜精品在线 | 久草热久草在线 | 亚洲色图在线视频 | 日韩精品极品视频在线观看免费 | 亚洲综合久久1区2区3区 | 亚洲精品久久久蜜桃 | 欧美成人午夜影院 | 久久一区二区三区四区 | 精品无人乱码一区二区三区 | 国产精选91热在线观看 | 另类视频在线观看 | 亚洲男人天堂网 | 天天做天天欢天天爽 | 日韩高清一区二区 | 亚洲精品久久九九热 | 日本高清免费在线视频 | 日韩亚洲欧美视频 | 日韩视频在线观看 | 国产成人久久 | 久久久成人精品 | 久草电影网站 | 在线视频一区二区 | 四虎tv在线观看884aa | 午夜影院毛片 | 成人激情视频网站 | 亚洲精品久久久 | 精品久久网 | 色在线视频网站 | 成人午夜精品视频在线观看 | 中文字幕精品一区久久久久 | 久久综合桃花 | 伊人亚洲 | 国产一区二区三区不卡在线观看 |