jQuery 多列选择

发布于 2024-12-09 04:47:32 字数 199 浏览 0 评论 0原文

我需要一个展开时具有多列的选择框 - 我知道使用常规选择输入标签不可能做到这一点,所以我正在寻找一种 jQuery 方法来实现它。

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

我希望你们中的一些人可以推荐一些好的例子

I need a select-box with multiple columns when expanded - I know that this is not possible using a regular select input tag, so I am searching for a jQuery way of doing it.

I have already found a few examples on the Internet but they are all of rather low quality/functionality, e.g. they are not corssbrowser or it does not close unless selecting an option but it should behave like a regular selectbox so it is closing when clicking outside the box etc.

I hope some of you can suggest good exaples?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

她说她爱他 2024-12-16 04:47:32

我为你开发了一个演示。我觉得你可以作为参考
你可以给它添加更多的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();

    })
})

i developed a demo for you. i think you can use it as a reference,
u can add more css effect to it.

html part:

<div id="dropdown">open</div>
<div id="bodyof"></div>

css part:

.erim{
    color:red
}

jquery part:

//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();

    })
})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文