最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于jquery的選擇標(biāo)簽至文本域效果,可多選/可過濾重復(fù)/可限制個數(shù)的實現(xiàn)代碼

 更新時間:2010年11月14日 19:03:21   作者:  
選擇標(biāo)簽至表單域插件, 基于jQuery, 可多選/可過濾重復(fù)/可限制個數(shù). 是以前的項目中用到過的一個項目, 當(dāng)初是用原生js東拼西湊的, 用jQuery重寫了下,已封裝成插件.
暫時沒有對手動輸入的做判斷, 需要的話, 可自行在keyup及change事件中添加相關(guān)判斷.
相關(guān)說明及調(diào)用方法,請參見代碼中的注釋.
演示及代碼:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

復(fù)制代碼 代碼如下:

;(function(){
$.fn.extend({
iSelectTags:function(options){
var iset={
name:'.tagsbox',//表單或class或id名
drop:$('#dropbox'),//彈出框定位
pseudoClass:$('#dropbox>p>a'),//可選擇的標(biāo)簽定位
close:$('em.close'),//關(guān)閉按鈕定位
separator:',',//標(biāo)簽間分隔符,建議使用英文逗號
maxCount:10 //默認(rèn)限制個數(shù),也可以設(shè)置表單的data-count值覆蓋默認(rèn)值
}
options = options || {};
$.extend(iset, options);

var _input=$(iset.name);
var _inputVal=_input.val();
var _arr=new Array(); //存放標(biāo)簽的數(shù)組
var _left=_input.offset().left; //左絕對距離
var _top=_input.offset().top+_input.outerHeight(); //上絕對距離,此處要加上表單的高度
var _dropW=_input.outerWidth()-parseInt(_input.css('border-left-width'))-parseInt(_input.css('border-right-width'))-parseInt(iset.drop.css('paddingLeft'))-parseInt(iset.drop.css('paddingRight'));
iset.drop.css({'position':'absolute','left':_left+'px','top':_top+'px','width':_dropW+'px'});
//彈出框的寬度,此處計算的是與表單實際寬度相等的.也可以直接在樣式中定義.
var _txt=null;
var _maxCount=parseInt(_input.attr('data-count'));//限制選擇個數(shù)
if(isNaN(_maxCount)){
_maxCount=iset.maxCount
}

_input.click(function(){
iset.drop.show();
iset.drop.bgiframe();//調(diào)用bgiframe插件,解決ie6下select的z-index無限大問題
}).bind('keyup change',function(){
//可以在此處擴(kuò)展手動輸入標(biāo)簽情況下的相關(guān)判斷
//if語句可避免清空重新選擇時第一個字符為逗號
if ($(this).val() == '') {
_arr = new Array();
}else {
_arr = $(this).val().split(iset.separator);//當(dāng)用戶手動刪除或修改標(biāo)簽值后更新標(biāo)簽值
}
});

$(document).click(function(e){
//點擊非彈出框區(qū)域時關(guān)閉彈出框
//下面的 if語句是用來判斷傳入的是class還是id
if(iset.name.charAt(0)=='#'){
if(e.target.id!=iset.name.substring(1)){
iset.drop.hide();
}
}else if(iset.name.charAt(0)=='.'){
if(e.target.className!=iset.name.substring(1)){
iset.drop.hide();
}
}
});

iset.drop.click(function(e){
//阻止彈出框區(qū)域默認(rèn)事件
e.stopPropagation();
});

iset.pseudoClass.click(function(){
//標(biāo)簽選擇
_txt=$(this).text();
//下面的$.inArray是用來判斷是否重復(fù)
//若想反饋重復(fù)提示或走出限制個數(shù)提示,可改進(jìn)下面的if語句
if(($.inArray(_txt,_arr)==-1) && (_arr.length<_maxCount )){
_arr.push(_txt);
_inputVal=_arr.join(iset.separator);
_input.val(_inputVal);
}

});
//關(guān)閉按鈕
iset.close.click(function(){
iset.drop.hide();
});
}
});
})(jQuery);

原文發(fā)布于Mr.Think的博客:http://mrthink.net/jquery-plugin-iselecttags/

相關(guān)文章

  • jQuery的事件委托實例分析

    jQuery的事件委托實例分析

    本文通過具體的實例向我們簡單介紹了jQuery的事件委托的實現(xiàn)方式,十分的簡單實用,有需要的小伙伴可以參考下。
    2015-07-07
  • JQueryEasyUI框架下的combobox的取值和綁定的方法

    JQueryEasyUI框架下的combobox的取值和綁定的方法

    這篇文章主要介紹了JQueryEasyUI框架下的combobox的取值和綁定的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-01-01
  • JQuery實現(xiàn)簡單的服務(wù)器輪詢效果實例

    JQuery實現(xiàn)簡單的服務(wù)器輪詢效果實例

    這篇文章主要介紹了JQuery實現(xiàn)簡單的服務(wù)器輪詢效果,結(jié)合實例形式分析了jQuery的ajax交互結(jié)合.net處理實現(xiàn)輪詢效果的相關(guān)技巧,需要的朋友可以參考下
    2016-03-03
  • jquery實現(xiàn)select選中行、列合計示例

    jquery實現(xiàn)select選中行、列合計示例

    這篇文章主要介紹了jquery如何實現(xiàn)select選中行、列合計示例 ,需要的朋友可以參考下
    2014-04-04
  • 使用jquery.qrcode.min.js實現(xiàn)中文轉(zhuǎn)化二維碼

    使用jquery.qrcode.min.js實現(xiàn)中文轉(zhuǎn)化二維碼

    本文給大家介紹的是一款jQuery的插件jquery.qrcode.min.js,其主要功能是可以生成二維碼,而且可以完美支持中文,下面就給小伙伴們介紹下他的用法
    2016-03-03
  • jQuery為某個div加入行樣式

    jQuery為某個div加入行樣式

    這篇文章主要為大家詳細(xì)介紹了jQuery為某個div加入行樣式的相關(guān)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 利用jQuery實現(xiàn)WordPress中@的ID懸浮顯示評論內(nèi)容

    利用jQuery實現(xiàn)WordPress中@的ID懸浮顯示評論內(nèi)容

    這篇文章主要介紹了使用JavaScript實現(xiàn)WordPress中ID懸浮顯示評論的功能,就是在樓中樓式的評論中顯示被評論的主體內(nèi)容,需要的朋友可以參考下
    2015-12-12
  • jQuery獲取樣式中的背景顏色屬性值/顏色值

    jQuery獲取樣式中的背景顏色屬性值/顏色值

    天使用jQuery獲取樣式中的background-color的值時發(fā)現(xiàn)在獲取到的顏色值在IE中與Chrome、Firefox顯示的格式不一樣,IE中是以HEX格式顯示#ffff00,而Chrome、Firefox中則是以GRB格式顯示rgb(255,0,0),由于需要將顏色值存儲到數(shù)據(jù)庫中,所以想讓顏色值的格式統(tǒng)一下(其實不統(tǒng)一也是可以存的)。搜索了一下,從國外的一個網(wǎng)站上得到一段代碼
    2012-12-12
  • jquery 為a標(biāo)簽綁定click事件示例代碼

    jquery 為a標(biāo)簽綁定click事件示例代碼

    jquery 為a標(biāo)簽綁定click事件,當(dāng)被點擊時執(zhí)行一些動作,示例代碼如下,需要的朋友可以參考參考
    2014-06-06
  • jQuery匹配文檔鏈接并添加class的方法

    jQuery匹配文檔鏈接并添加class的方法

    這篇文章主要介紹了jQuery匹配文檔鏈接并添加class的方法,涉及jQuery元素匹配與樣式操作的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06

最新評論

介休市| 鄂托克旗| 青神县| 台山市| 吉木乃县| 霍山县| 孟津县| 青州市| 富顺县| 新泰市| 五大连池市| 邯郸县| 福泉市| 雷山县| 盐源县| 如皋市| 无极县| 萨迦县| 高邑县| 武威市| 棋牌| 吉安市| 贵南县| 大余县| 洪江市| 纳雍县| 湖南省| 邵阳市| 政和县| 礼泉县| 安化县| 子长县| 竹北市| 敦化市| 临泽县| 丰台区| 呼和浩特市| 泊头市| 肥西县| 常州市| 鹤岗市|