百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> jQuery怎样选中性移除列表框
分享文章到:

jQuery怎样选中性移除列表框

发布时间:12/01 来源:未知 浏览: 关键词:

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来定位图片的位置,这个办法当前已经在许多网站中得到利用。

af4e4b1764f83a01737621fb426a1d0.png

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怎样选中性移除列表框的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有152人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板