3

展开时我需要一个带有多列的选择框——我知道使用常规的选择输入标签是不可能的,所以我正在寻找一种 jQuery 方法。

我已经在 Internet 上找到了一些示例,但它们的质量/功能都相当低,例如它们不是 corssbrowser,或者除非选择一个选项,否则它不会关闭,但它的行为应该像常规选择框,因此在单击外部时它会关闭盒子等

我希望你们中的一些人可以提出好的例子?

4

1 回答 1

1

我为你开发了一个演示。我认为您可以将其用作参考,您可以为其添加更多 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();

    })
})
于 2011-10-10T14:22:57.043 回答