展开时我需要一个带有多列的选择框——我知道使用常规的选择输入标签是不可能的,所以我正在寻找一种 jQuery 方法。
我已经在 Internet 上找到了一些示例,但它们的质量/功能都相当低,例如它们不是 corssbrowser,或者除非选择一个选项,否则它不会关闭,但它的行为应该像常规选择框,因此在单击外部时它会关闭盒子等
我希望你们中的一些人可以提出好的例子?
展开时我需要一个带有多列的选择框——我知道使用常规的选择输入标签是不可能的,所以我正在寻找一种 jQuery 方法。
我已经在 Internet 上找到了一些示例,但它们的质量/功能都相当低,例如它们不是 corssbrowser,或者除非选择一个选项,否则它不会关闭,但它的行为应该像常规选择框,因此在单击外部时它会关闭盒子等
我希望你们中的一些人可以提出好的例子?
我为你开发了一个演示。我认为您可以将其用作参考,您可以为其添加更多 CSS 效果。
html部分:
<div id="dropdown">open</div>
<div id="bodyof"></div>
CSS部分:
.erim{
color:red
}
jQuery部分:
//input data
var inp = [{title:"book"},{title:"cd"},{title:"dvd"}];
var selected = [];
$("#dropdown").click(function(){
var ddd = $("#bodyof");
$.each(inp, function(key, value){
var a = $("<div id="+value.title+">" + value.title + "</div>");
ddd.append(a);
a.click(function(){
$(this).toggleClass("erim");
})
})
var buttn = $("<div > OK </div>");
ddd.append(buttn);
buttn.click(function(){
alert("Save it OR ...");
selected =[];
$("div.erim").each(function(){
selected.push(this.id);
})
alert(selected);
ddd.empty();
})
})