jQuery怎样选中性移除列表框
jQuery选中性移除列表框的办法:绑定向左的标的目的建按钮的click事件,当单击按钮时,右侧列表框选中的项会增加到左侧列表框中,完成移除的操纵,代码为【$(this).remove().appendTo(leftSel)】。
本教程操纵环境:windows7系统、jquery3.2.1版本,该办法适用于所有品牌电脑。
jQuery选中性移除列表框的办法:
本文将用实例来讲解使用jQuery实现摆布列表框的操纵,主要有以下结果:
1、通过摆布按钮向右侧列表框增加项或移除项操纵。
2、通过双击两边列表框里的项可以停止增加或移除项。
3、猎取右侧列表框里的选项值。
<div class="select_side"> <p>待选区</p> <select id="selectL" name="selectL" multiple="multiple"> <option value="13800138000">王新安 - 13800138000</option> <option value="13800138001">李密 - 13800138001</option> <option value="13800138002">姜瑜 - 13800138002</option> <option value="13800138002">钱书记 - 13800138004</option> </select> </div> <div class="select_opt"> <p id="toright" title="增加">></p> <p id="toleft" title="移除"><</p> </div> <div class="select_side"> <p>已选区</p> <select id="selectR" name="selectR" multiple="multiple"> </select> </div> <div class="sub_btn"><input type="button" id="sub" value="getValue" /></div>
页面由摆布两个列表框乃至操纵按钮项组成。通过CSS来操纵三者并排一行。
CSS
.select_side{float:left; width:200px} select{width:180px; height:120px} .select_opt{float:left; width:40px; height:100%; margin-top:36px} .select_opt p{width:26px; height:26px; margin-top:6px; background:url(arr.gif) no-repeat; cursor:pointer; text-indent:-999em} .select_opt p#toright{background-position:2px 0} .select_opt p#toleft{background-position:2px -22px}
我设定了两个列表框都左浮动float:left,同时将操纵按钮项也左浮动,主要就使得三者横向摆列。值得留意是,在设定操纵按钮时,我使用了一张背景图片,这张图片包罗了摆布两个标的目的箭头的按钮,如下图,然后通过background-position
来定位图片的位置,这个办法当前已经在许多网站中得到利用。
jQuery
第一,绑定向右的标的目的建按钮的click事件,当单击按钮时,左侧列表框选中的项会增加到右侧列表框中,完成增加的操纵。
var leftSel = $("#selectL"); var rightSel = $("#selectR"); $("#toright").bind("click",function(){ leftSel.find("option:selected").each(function(){ $(this).remove().appendTo(rightSel); }); });
一样,绑定向左的标的目的建按钮的click事件,当单击按钮时,右侧列表框选中的项会增加到左侧列表框中,完成移除的操纵。
$("#toleft").bind("click",function(){ rightSel.find("option:selected").each(function(){ $(this).remove().appendTo(leftSel); }); });
接下来,需要完成双击选中事件,当双击该项时,该项马上从该列表框中移除,并增加到与之相对的列表框中。
leftSel.dblclick(function(){ $(this).find("option:selected").each(function(){ $(this).remove().appendTo(rightSel); }); }); rightSel.dblclick(function(){ $(this).find("option:selected").each(function(){ $(this).remove().appendTo(leftSel); }); });
以上代码是有点多,但是非常直不雅,并且非常容易懂得,有了这些操纵后,就能对列表框的值停止为所欲为的操纵了。
相关免费学习引荐:javascript(视频)
以上就是jQuery怎样选中性移除列表框的具体内容,更多请关注百分百源码网其它相关文章!