jQuery插件selectToSelect使用方法_jquery
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了jQuery插件selectToSelect使用方法_jquery,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含6940字,纯文字阅读大概需要10分钟。
内容图文
![jQuery插件selectToSelect使用方法_jquery](/upload/InfoBanner/zyjiaocheng/318/05061abfe618472fae212a4f12539352.jpg)
如果谁有更强大的插件,跟我留一个地址,非常感谢!
效果如下:
代码如下:
代码如下:
(function($){
$.fn.selectToSelect=function(options){
if($.type(options)=="string"){
var $this=$(this);
if(options=="getSelectedIds"){
var ids="";
var arr=$("#"+$this.attr("id")+"seReSelect option");
arr.each(function(i){
if(arr.length-1==i){
ids+=$(this).attr("id");
}else{
ids+=$(this).attr("id")+",";
}
});
return ids;
}
return $this;
}
var defaults={
size:10,
opSelect:[],
opReSelect:[],
onChange:function(data){}
};
var opts= $.extend(defaults,options);
return this.each(function(){
var $this=$(this);
var str="";
";
str+=""; ";
str+=""; ";
str+="";
str+="
str+=""; ";
str+="";
";
str+=""; ";
str+="";
str+="
str+=""; ";
str+="";
str+="
str+="";
str+=""; ";
str+="";
str+="
str+=""; ";
str+="";
str+="
str+="
str+="
str+=""; ";
str+=" ";
str+="
str+=""; ";
str+="";
";
str+=""; ";
str+="";
str+="
str+=""; ";
str+="";
str+="
str+="";
str+="
str+="
str+="
str+="
$this.html(str);
//need juqery ui plugin
$this.find("button").button();
//"+$this.attr("id")+"
$this.find("#"+$this.attr("id")+"btnSelectAll").click(function(){
$this.find("option[name='"+$this.attr("id")+"opSelect']").each(function(i){
$("").appendTo("#"+$this.attr("id")+"seReSelect");
});
$("#"+$this.attr("id")+"seSelect").empty();
opts.onChange($("option[name='"+$this.attr("id")+"opReSelect']"));
});$("#"+$this.attr("id")+"btnReSelectAll").click(
function(){
$("option[name='"+$this.attr("id")+"opReSelect']").each(function(i){$("").appendTo("#"+$this.attr("id")+"seSelect");
});
$("#"+$this.attr("id")+"seReSelect").empty();
opts.onChange($("option[name='"+$this.attr("id")+"opReSelect']"));
}
);$("#"+$this.attr("id")+"btnSelectOne").click(
function(){
if($("#"+$this.attr("id")+"seSelect").val()){
var arrChecked= $("#"+$this.attr("id")+"seSelect option:checked")
for(var i=0;i $("").appendTo("#"+$this.attr("id")+"seReSelect");
$("option[name='"+$this.attr("id")+"opSelect']").each(function(j){
if(this.value==arrChecked[i].value){
$(this).remove();
}
});
}
opts.onChange($("option[name='"+$this.attr("id")+"opReSelect']"));
}
else
{
$.dashboard.alert("Tip","Please select a report!")
}
}
);$("#"+$this.attr("id")+"btnReSelectOne").click(
function(){
if($("#"+$this.attr("id")+"seReSelect").val()){
var arrChecked= $("#"+$this.attr("id")+"seReSelect option:checked");
for(var i=0;i $("").appendTo("#"+$this.attr("id")+"seSelect");
$("option[name='"+$this.attr("id")+"opReSelect']").each(function(j){
if(this.value==arrChecked[i].value){
$(this).remove();
}
});
}
opts.onChange($("option[name='"+$this.attr("id")+"opReSelect']"));
}
else
{
$.dashboard.alert("Tip","Please select a report!")
}
}
);$("#"+$this.attr("id")+"btnUp").click(
function(){
if($("#"+$this.attr("id")+"seReSelect").val()&&$("#"+$this.attr("id")+"seReSelect option:checked").length==1){
var index=$("#"+$this.attr("id")+"seReSelect")[0].selectedIndex;
$($("option[name='"+$this.attr("id")+"opReSelect']")[index]).after($("option[name='"+$this.attr("id")+"opReSelect']")[index-1]);
opts.onChange($("option[name='"+$this.attr("id")+"opReSelect']"));
}
else
{
$.dashboard.alert("Tip","Please select a report!")
}
}
);
$("#"+$this.attr("id")+"btnDown").click(
function(){
if($("#"+$this.attr("id")+"seReSelect").val()&&$("#"+$this.attr("id")+"seReSelect option:checked").length==1){
var index=$("#"+$this.attr("id")+"seReSelect")[0].selectedIndex;
$($("option[name='"+$this.attr("id")+"opReSelect']")[index]).before($("option[name='"+$this.attr("id")+"opReSelect']")[index+1]);
opts.onChange($("option[name='"+$this.attr("id")+"opReSelect']"));
}
else
{
$.dashboard.alert("Tip","Please select a report!")
}
}
);
});
};
})(jQuery);
使用方法:代码如下:
var opSelect1=[{id:'1',name:'tip1'},{id:'2',name:'tip2'}];
var opReSelect1=[{id:'3',name:'tip3'},{id:'3',name:'tip3'}];
$("#selectToSelect1").selectToSelect({
size:10,
opSelect:opSelect1,
opReSelect:opReSelect1,
onChange:function(options){
var ids= $("#selectToSelect1").selectToSelect("getSelectedIds");
}
});
内容总结
以上是互联网集市为您收集整理的jQuery插件selectToSelect使用方法_jquery全部内容,希望文章能够帮你解决jQuery插件selectToSelect使用方法_jquery所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。