手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >一个简单的实现下拉框多选的插件可移植性比较好
一个简单的实现下拉框多选的插件可移植性比较好
摘要:在使用上次写的一个多先下拉框时,我发现了很多问题,经过修改和完善后,现在已经能够很好地使用了,且可移植性也比较好,下面是源代码。js复制代码...

在使用上次写的一个多先下拉框时,我发现了很多问题,经过修改和完善后,现在已经能够很好地使用了,且可移植性也比较好,下面是源代码。

js

复制代码 代码如下:

(function(){

$.fn.extend({

checks_select: function(options){

jq_checks_select = null;

$(this).val("---请选择---");

$(this).next().empty(); //先清空

$(this).unbind("click");

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

jq_check = $(this);

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

if (jq_checks_select == null) {

jq_checks_select = jq_check.next();

jq_checks_select.addClass("checks_div_select");

//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="";

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

if(i==0){

temp=$(this).val();

}else{

temp+=","+$(this).val();

}

});

//alert(temp);

jq_check.val(temp);

e.stopPropagation();

});

});

jq_checks_select.show();

}else{

jq_checks_select.toggle();

}

e.stopPropagation();

});

$(document).click(function () {

flag=$("#test_div");

if(flag.val()==""){

flag.val("---请选择---");

}

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.js">

</script>

<script type="text/javascript" src="js/jquery_mutili.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" readonly="readonly"/>

<div></div>

</div>

</body>

</html>

1

【一个简单的实现下拉框多选的插件可移植性比较好】相关文章:

jQuery实现不断闪烁文字的方法

一条一条新闻向上的滚动 不错

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

JQuery中DOM实现事件移除的方法

一段实时更新的时间代码

javascript基于DOM实现省市级联下拉框的方法

下拉菜单既可以选择,又可以自己填写

jQuery切换所有复选框选中状态的方法

Nodejs中session的简单使用及通过session实现身份验证的方法

精确到分钟的js日历控件,日期选择器代码

精品推荐
分类导航