javascript - 填充选择下拉列表

标签 javascript jquery

我想在用户单击选择时填充选择下拉列表。我正在尝试这个,但显然只有当用户单击选项时才会激活单击处理程序,但就我而言,我没有选项。这是demo

$('select').click(function () {
    var currentId = $(this).attr('id');
    alert(currentId);

    var total = $('.total').text();

    for (i = 0; i <= total; i++) {
        $('<option>').val(i).text(i).appendTo('#' + currentId);
    }
});

最佳答案

试试这个:因为您正在为每次点击附加选项,因此您无法看到这些选项。您可以使用 .one() 仅在第一次单击时填充选项,第二次单击时它将显示填充的选项。也可以使用这个 附加选项而不是获取选择框的 ID 并使用它。

$('select').one("click",function () {
    var total = parseInt($('.total').text());

    for (i = 0; i <= total; i++) {
        $('<option>').val(i).text(i).appendTo(this);//use this to append
    }
});

<强> JSFiddle Demo

关于javascript - 填充选择下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30866695/

相关文章:

javascript - 在 JavaScript 中检查数字的小数点是否大于 .5?

Javascript/jQuery 无法将 html 附加到正文

html - CSS 下拉菜单 - 单击时保持悬停状态

javascript - 在提交时附加一个 CSS block

javascript - 在两个或多个功能之间切换

div.text 的 javascript/jquery onChange 函数更新表单隐藏字段值

javascript - Mac 上的 Google Chrome 本地存储

javascript - 强制 JSONP 调用将文本响应转换为 JSON

javascript - 点击后如何调用对象函数

javascript - 使用 php 编写 .htaccess 文件以更新 AJAX 允许从 url