【问题标题】:jQuery multi column selectjQuery多列选择
【发布时间】:2011-12-04 12:50:39
【问题描述】:

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

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

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

【问题讨论】:

    标签: jquery html select drop-down-menu multiple-columns


    【解决方案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();
    
        })
    })
    

    【讨论】:

    • 首先 tnx 进行尝试,但是从您的代码到最终结果还有很长的路要走 - 我习惯于构建 jQuery 控件,但希望已经有一个现成的控件作为我的猜测是它是一个经常希望的功能。我也认为你误解了这个问题,因为你的代码可以选择多行 - 我需要为每行显示多列,其中只能选择一行 - 我知道你的代码示例可以扩展但它有很多可能已经存在的代码。
    猜你喜欢
    • 2012-05-05
    • 1970-01-01
    • 2011-04-08
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    相关资源
    最近更新 更多