手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >一个简单的jquery的多选下拉框(自写)
一个简单的jquery的多选下拉框(自写)
摘要:今天做的项目要用到多选的下拉框,开始想在网上找一个插件用用,可是,网上的插件看起来都比较杂乱,我参考了网上的一些插件,自己用jquery写了...

今天做的项目要用到多选的下拉框,开始想在网上找一个插件用用,可是,网上的插件看起来都比较杂乱,我参考了网上的一些插件,自己用jquery写了一个多选下拉框,js写得比较简洁。代码如下。

js代码

复制代码 代码如下:

(function(){

$.fn.extend({

checks_select: function(options){

jq_checks_select = null;

$(this).click(function(e){

jq_check = $(this);

//jq_check.attr("class", "");

if (jq_checks_select == null) {

jq_checks_select = $("<div></div>").insertAfter(jq_check);

$.each(options, function(i, n){

check_div=$("<div><input type='checkbox' value='" + n + "'>" + n + "</div>").appendTo(jq_checks_select);

check_box=check_div.children();

check_box.click(function(e){

//jq_check.attr("value",$(this).attr("value") );

temp="";

$("input:checked").each(function(i){

if(i==0){

temp=$(this).attr("value");

}else{

temp+="、"+$(this).attr("value");

}

});

jq_check.attr("value",temp);

e.stopPropagation();

});

});

}else{

jq_checks_select.toggle();

}

e.stopPropagation();

});

$(document).click(function () {

jq_checks_select.hide();

});

//$(this).blur(function(){

//jq_checks_select.css("visibility","hidden");

//alert();

//});

}

})

})(jQuery);

html

复制代码 代码如下:

<html>

<head>

<script type="text/javascript" src="js/jquery-1.3.2.js">

</script>

<script type="text/javascript" src="js/jquery2.1.js">

</script>

<script type="text/javascript" src="js/jquery-mah-UI.js">

</script>

<script language="javascript">

$(document).ready(function(){

var options = {

1: "第一个选择项",

2: "第二个选择项",

3: "第三个选择项",

4: "第四个选择项",

5: "第五个选择项",

6: "第六个选择项"

};

$("#test_div").checks_select(options);

});

</script>

<style>

.checks_div_select {

width: 150px;

background-color: #e9fbfb;

border: 1px solid #18cbcd;

font-family: 'Verdana', '宋体';

font-size: 12px;

position:absolute;

left:2px;

top:25px;

}

</style>

</head>

<body>

<div>

<input type="text" id="test_div"/>

</div>

</body>

</html>

需要jquery类库

【一个简单的jquery的多选下拉框(自写)】相关文章:

一个很简单的办法实现TD的加亮效果.

Javascript 事件捕获的备忘(setCapture,captureEvents)

jQuery封装的tab选项卡插件分享

动态提示的下拉框

可输入的下拉框

JQuery控制Radio选中方法分析

JQuery球队选择实例

jquery表单对象属性过滤选择器用法

javascript实现简单的省市区三级联动

打造个性化的Select(可编辑)

精品推荐
分类导航