使用 jQuery 填充选择/菜单对象

发布于 2024-08-09 10:22:36 字数 177 浏览 8 评论 0原文

我需要使用 jQuery 填充一个对象 我有一个显示的对话框(jQueryUI)。一旦对话框关闭,该对象应该填充从 mySQL 表中获取的项目。

我的 JS 代码中有一个函数 fill_select()...我应该在那里放置代码,因为我经常调用这个 JS 函数。

PS:我应该在再次填充选择之前删除所有项目

I need to fill a object using jQuery
I have a dialog (jQueryUI) that shows. Once dialog closes, the object should be filled with items taken from a mySQL table

I have a function fill_select() located in my JS code... and I should place code there, because I call this JS function frequently.

PS: I should remove all the items before filling select again

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

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

发布评论

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

评论(1

你是年少的欢喜 2024-08-16 10:22:36

http://docs.jquery.com/Ajax

我在此示例中使用 JSON 的原因是因为您通常希望 AJAX 调用轻量级。对于大多数浏览器来说,在客户端构建 HTML 字符串相对较快(您可能知道哪个浏览器没那么快......)。在任何情况下,出于速度考虑,您都不希望一次将元素附加到所选元素。

如果您不知道 JSON 是什么,请看一下。

http://json.org/

    function fillSelectList(param1, param2) {
        $.ajax({
            type: "GET",
            url: "myUrl.php",
            data: { Param1: param1, Param2: param2 },
            dataType: "json",
            async: true,
            success: function(data, textStatus) {
                var html = "";
                for (var i = 0; i < data.length; i++) {
                    html += "<option value=\"";
                    html += data[i].value + "\">";
                    html += data[i].text + "</option>";
                }

                $("#mySelectList").empty().append(html);
            }    
        });        
    }

http://docs.jquery.com/Ajax

The reason I used JSON in this example is because you typically want AJAX calls to be light weight. Building an HTML string on the client side is relatively fast for most browsers (You probably know which one is not that fast...). In any case you don't want to append elements to the select one at a time for speed considerations.

If you don't know what JSON is take a look at this.

http://json.org/

    function fillSelectList(param1, param2) {
        $.ajax({
            type: "GET",
            url: "myUrl.php",
            data: { Param1: param1, Param2: param2 },
            dataType: "json",
            async: true,
            success: function(data, textStatus) {
                var html = "";
                for (var i = 0; i < data.length; i++) {
                    html += "<option value=\"";
                    html += data[i].value + "\">";
                    html += data[i].text + "</option>";
                }

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