使用Jquery X-Menu 插件实现多选checkbox控件的功能

Jquery X-Menu 插件可以用来实现表单多选形式。

实现效果如下:




下面介绍使用步骤:

1、在页面 head 引入 x-Menu 样式与脚本文件:

<link type="text/css" rel="stylesheet" 	href="css/powerFloat.css" />
<link type="text/css" rel="stylesheet" 	href="css/xmenu.css" />
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="js/jquery-powerFloat-min.js"></script>
<script type="text/javascript" src="js/jquery-xmenu.js"></script>


2、下拉控件的页面设计:

<div class="info_value_long">
	<a id="selectdept" href="javascript:void(0);" class="as">
		<span>选择部门</span>
	</a>
	<input type="hidden" value="" id="selectdeptidden" />
</div>


3、多选项的页面设计:

<div id="m2" class="xmenu" style="display: none;">
	<div class="select-info">	
		<label class="top-label">已选部门:</label> <——决定哪些项别选择的区域
		<ul>
			
		</ul>
		<a  name="menu-confirm" href="javascript:void(0);" class="a-btn">
			<span class="a-btn-text">确定</span>
		</a>
	<div>	
	<dl>
		<dt class="open">需求部门</dt>		<———第一个多选备选项区域
			<dd>       
				<ul>
					<li rel="1"  class="">开发部</li>
					<li rel="2">人事部</li>
					<li rel="3">市场部</li>
					<li rel="4" class="">业务部</li>
					<li rel="5">财务部</li>							
				</ul>						
			</dd>
		<dt class="open">缺编部门</dt>		<———第二个多选备选项区域
		<dd>
			<ul>
				<li rel="15" class="">研发部</li>
				<li rel="16">广告部</li>
				<li rel="17">出纳部</li>
				<li rel="18" class="">后勤部</li>						
			</ul>    
		</dd>
     </dl>				 
</div>


4、X-Menu的调用,在页面的 js代码中:

$(document).ready(function() {	
	$("#selectdept").xMenu({
		width :600, 
		eventType: "click", //事件类型 支持focus click hover
		dropmenu:"#m2",//弹出层
		hiddenID : "selectdeptidden"//隐藏域ID
	});			
});


注意:上面只是介绍了X-Menu的大致使用步骤,在实际开发中,会有一些出入。详细文档参考:http://sc.chinaz.com/jiaoben/140126415770.htm

下载源码查看。

提示:修改样式文件参考 xmenu.css;  同时调用 x-menu 的jquery代码中,还有很大的一部分没有写进文章中,调用时请注意别遗漏。 












使用 `el-checkbox` 实现列表多选功能,你可以按照以下步骤进行操作: 1. 在列表中加入 `el-checkbox`,并使用 `v-model` 绑定一个数组,用于存储选中的项。 ``` <template> <div> <el-checkbox v-model="selected" :label="item.id" v-for="item in list" :key="item.id">{{ item.name }}</el-checkbox> </div> </template> <script> export default { data() { return { list: [ { id: 1, name: 'item1' }, { id: 2, name: 'item2' }, { id: 3, name: 'item3' }, { id: 4, name: 'item4' } ], selected: [] } } } </script> ``` 2. 在 `el-checkbox` 上使用 `label` 属性,绑定列表项的唯一标识,这样在选中或取消选中时,可以根据 `label` 值来对数组进行操作。 3. 在列表中加入全选按钮,实现全选和取消全选功能。 ``` <template> <div> <el-checkbox v-model="selectAll" @change="handleSelectAll">{{ selectAll ? '取消全选' : '全选' }}</el-checkbox> <el-checkbox v-model="selected" :label="item.id" v-for="item in list" :key="item.id">{{ item.name }}</el-checkbox> </div> </template> <script> export default { data() { return { list: [ { id: 1, name: 'item1' }, { id: 2, name: 'item2' }, { id: 3, name: 'item3' }, { id: 4, name: 'item4' } ], selected: [], selectAll: false } }, methods: { handleSelectAll() { if (this.selectAll) { this.selected = this.list.map(item => item.id) } else { this.selected = [] } } } } </script> ``` 4. 在 `handleSelectAll` 方法中,判断全选按钮是否选中,如果选中,则将数组设为全部选中状态;如果取消选中,则将数组清空。 这样就可以使用 `el-checkbox` 实现列表多选功能了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值