將選中的下拉選單值寫入文字框
本章節分享一段簡單的程式碼例項,它實現了將選中的下拉選單內容寫入文字框的效果。
不過這裡的下拉選單和文字框都是模擬的,實際上並不是。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> html, body { width: 100%; height: 100%; } .hide { display: none; } .div-select { width: 400px; font-size: 14px; color: #333; } .div-input { width: 400px; top: 200px; padding-left: 10px; border: 1px solid #dbdbdb; height: 30px; line-height: 30px; } .div-input:hover { cursor: pointer; } .div-input span:hover { cursor: default; } .div-select .div-ul { width: 400px; display: none; } .div-select .div-ul div { height: 30px; line-height: 30px; padding-left: 10px; border: 1px solid #dbdbdb; width: 100%; border-top: none; } .div-select .div-ul div:hover { background: #cf9; color: #fff; } .div-select span { padding: 5px 10px; background: #9cf; color: #fff; font-size: 14px; margin-right: 5px; } .div-select span .fa { font-size: 14px; color: #fff; position: relative; left: 3px; } .div-select span .fa:hover { cursor: pointer; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script> (function($) { $.fn.targesInput = function(options) { var defaults = {}; var opts = $.extend({}, defaults, options); var Methods = { init: function(_this) { divInput = _this.find(".div-input"); divUl = _this.find(".div-ul"); divUlDiv = divUl.find("div"); divInputSpan = divInput.find("san"); body = _this.closest("body"); arr = []; if (divInput.find("span").get(0)) { divInput.find("span").each(function() { arr.push($(this).text()); }) } Methods.divInputClick(); Methods.divUlDivClick(); Methods.divInputSpanClickRemove(); Methods._thisClick(_this); Methods.bodyClick(); Methods.divInputSpanClick() }, divInputClick: function() { divInput.on("click", function() { if (divUl.is(':hidden')) { divUl.slideDown(200); } }) }, divUlDivClick: function() { divUlDiv.on("click", function() { if ($.inArray($(this).text(), arr) < 0) { arr.push($(this).text()); } var str = ' '; for (var i = 0; i < arr.length; i++) { str += '<span>' + arr[i] + '<i class="fa fa-remove"></i></span>'; } str += ' '; divInput.html(str); divUl.slideUp(200); }); }, divInputSpanClickRemove: function() { divInput.delegate(".fa-remove", "click", function(e) { e.stopPropagation(); arr.splice($(this).parent("span").index(), 1); $(this).parent("span").remove(); }); }, _thisClick: function(_this) { _this.on("click", function(e) { e.stopPropagation(); }) }, divInputSpanClick: function() { divInput.delegate("span", "click", function(e) { e.stopPropagation(); }); }, bodyClick: function() { body.on("click", function() { if (!divUl.is(':hidden')) { divUl.slideUp(200); } }) } }; Methods.init($(this)) }; })(jQuery); $(document).ready(function () { $(".div-select").targesInput({}) }) </script> </head> <body> <div class="div-select"> <div class="div-input"> <span>div教程<i class="fa fa-remove"></i></span> <span>css教程<i class="fa fa-remove"></i></span> </div> <div class="div-ul"> <div>js教程</div> <div>json教程</div> <div>ajax教程</div> <div>jquery教程</div> </div> </div> </body> </html>
相關文章
- JavaScript帶下拉選單的文字框JavaScript
- jquery如何獲取select下拉選單選中項的值和文字jQuery
- jquery實現的獲取選中select下拉選單的值和文字jQuery
- 下拉框select中指定option時觸發的選中事件,以及已知選中的值,將它顯示在下拉框中事件
- jquery獲取下拉框選中的屬性值jQuery
- 點選文字框彈出可檢索下拉選單程式碼例項
- PHP中如何獲取下拉選單的值PHP
- js獲取select下拉選單的value和文字值JS
- javascript獲取select下拉選單框的value和text值JavaScript
- 獲取選中select下拉選單的value屬性值
- JavaScript操作文字框、單選按鈕、下拉框、核取方塊JavaScript
- 點選文字框實現文字框內容選中效果
- 前臺呼叫下拉選單框值(列舉欄位)
- 下拉選單框和滾動條
- 下拉選單框select常用點
- js獲取當前select下拉選單選中項的值JS
- layui前端選單構建-批量刪除-彈框填寫-樹狀選單-樹狀下拉框選擇treeSelectUI前端
- 使用Vue實現下拉選單框批量新增選項Vue
- select 下拉框選中事件事件
- vue使用iview實現單選,禁選,下拉框的效果VueView
- 更改select下拉選單項獲取對應的值和文字
- jQuery操作單選框、多選框是否選中問題jQuery
- 選中select下拉選單項提交表單
- 下拉選單
- 輕量級web富文字框——wangEditor使用手冊(4)——配置下拉選單Web
- jQuery 動態載入下拉框選項(Django)jQueryDjango
- 可以輸入select下拉選單
- 輕量級web富文字框——wangEditor使用手冊(4)——配置下拉選單 demoWeb
- vue下拉選單Vue
- html - 下拉選單HTML
- Spinner下拉選單
- Vue.js自定義下拉選單,如何實現在下拉選單區域外點選即可關閉下拉選單的功能Vue.js
- jQuery 下拉選單選擇 載入 (練手例項)jQuery
- 設定select下拉選單的預設選中項
- 讓前端的下拉框支援單選、多選及全選,後臺MyBaits解決方案前端AI
- 生成下拉框、複選、單選框的幾個類,支援資料庫結果集生成 (轉)資料庫
- jQuery 利用萬用字元獲取多選框選中的值jQuery字元
- WPF實現樹形下拉選單框(TreeComboBox)