您好,欢迎访问一九零五行业门户网

jQuery实现下拉框左右选择的简单实例_jquery

就是实现这个效果的,选中添加到右边,全部添加到右边,选中删除到左边,全部删除到左边。
html部分:
复制代码 代码如下:
选项1
            选项2
            选项3
            选项4
            选项5
            选项6
            选项7
选中添加到右边>>
            全部添加到右边>>
选项8
这里要注意的是select的multiple属性,只有添加了之后,才会在select框中出现多个select选项。
否则只会显示出一条。jquery代码解析:
复制代码 代码如下:
这里要注意的是$(option:selected,this)。这个看起来有点奇怪。其实$()有2个参数,一个是选择器,一个是作用域。 要和$(xxxx,xxx)区分。通常意义下的$('xxxx')其实是默认了第二个作用域。完整说应该是$('xxxx',document)。这里加上this之后,作用域就限制在#select1中或#select2中了。也就是select1中的选中项被添加到#select2的后面。效果类似于$(#select1 option:selected)。
如果不加上,this这个参数的话,就会牵扯到全局中的选中项。就会出错。
注意点2:
append()与appendto()方法的区别。
append(content|fn)向每个匹配的元素内部追加内容。
appendto(content)把所有匹配的元素追加到另一个指定的元素元素集合中。
前者是向匹配的元素中添加内容的,后者是把匹配的素有元素追加到另一个指定的元素集合中的。
比如$(p).append(hello);是向p元素中追加内容hello。
原来的p元素内容:i would like to say:
现在的p元素内容:[ i would like to say: hello
]$(p).appendto(div);将p元素追加到div元素中。原来的内容:i would like to say:
结果:i would like to say:
i would like to say:
其它类似信息

推荐信息