這篇文章主要為大家展示了“如何使用jQuery實(shí)現(xiàn)可輸入多選下拉組合框”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何使用jQuery實(shí)現(xiàn)可輸入多選下拉組合框”這篇文章吧。
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司與策劃設(shè)計(jì),紅旗網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:紅旗等地區(qū)。紅旗做網(wǎng)站價(jià)格咨詢:18982081108
基于這種原因,于是私下用jquery寫了一個(gè)比較簡(jiǎn)單的多選下拉可填寫組合框。
container{ margin: 20px auto; padding:0 15px; width: 50%; height:300px; box-sizing: border-box; } .text-container{ display: inline-block; float:left; width: 15%; height: 32px; line-height: 32px; box-sizing: border-box; } .selectContainer{ width: 70%; height:200px; float:left; position: relative; padding:0; margin:0; box-sizing: border-box; } .selectedContent{ width:85%; height: 25px; float:left; } .dropDown-toggle{ width:14%; height:31px; line-height: 31px; text-align: center; border: 1px solid silver; border-left:none; float:left; padding:0; margin:0; box-sizing: border-box; cursor: pointer; } .dropDown-menu{ margin:0; padding:0 15px 10px; width:100%; border:1px solid silver; border-top: none; box-sizing: border-box; list-style: none; position: absolute; top:31px; right:0; } .items{ margin-top:8px; padding: 2px; cursor: pointer; } .items:hover{ background: #ddd; } .isSelectedText{ display: inline-block; width:90%; } .dsn{ display: none; }
最愛(ài)的水果選擇
- 蘋果
- 梨
- 橘子
$('.isSelected input[type=checkbox]').on('click', function(){ var selectedItems = $(this).parents('.dropDown-menu').prevAll('.selectedContent').val().split(' '); var thisItem = $(this).parent().prev().text(); var isExisted = 0; var isChecked = $(this).is(':checked'); if(isChecked){ selectedItems.map(function(item, index){ if(item === thisItem){ isExisted++ } }); if(!isExisted){ selectedItems.push(thisItem) } } else{ selectedItems.map(function(item, index){ if(item === thisItem){ selectedItems.splice(index, 1); } }); } $(this).parents('.dropDown-menu').prevAll('.selectedContent').val(selectedItems.join(' ')); }) $('.confirmSelect').on('click', function(){ $(this).parents('.dropDown-menu').addClass('dsn'); }) $('.dropDown-toggle').on('click', function(){ $(this).next().toggleClass('dsn') });
由于本組件中使用了數(shù)組的map方法,可能此方法在ie中不能兼容。由于我電腦ie無(wú)法打開,用360瀏覽器測(cè)試后同樣可是正常使用。
以上是“如何使用jQuery實(shí)現(xiàn)可輸入多選下拉組合框”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!