javascript - 在下拉列表中动态添加和删除项目

标签 javascript jquery

如何在 jQuery 中动态添加或删除下拉项?下面的代码不起作用

$("#dropdownId").remove("<option value='12'>testing</option>");
$("#dropdownId").add("<option value='12'>testing</option>");

谁能建议一种方法来做到这一点?

最佳答案

要添加元素,请使用 .append() :

$('#dropdownId').append('<option value="12">testing</option>')

.appendTo() :

$('<option/>', { val: 12, text: 'testing' }).appendTo('#dropdownId');

要删除,请使用 .remove()不同的是:

$('#dropdownId').find('option').filter(function ()
{
    return this.value === '12' && $(this).text() === 'testing';
}).remove();
<小时/>

作为一般建议,您应该真正阅读 API 文档来了解此类简单的 jQuery 问题。如果您读过the documentation for .add() ,例如,您会发现它并没有按照您的想法进行。

关于javascript - 在下拉列表中动态添加和删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8652238/

相关文章:

javascript - Promise 完成后调用另一个原型(prototype)方法

javascript - 复选框的 Jquery 版本更改问题

javascript - 使用 javascript/jquery 在表单加载时选择多个复选框

javascript - jquery .off然后恢复为on

javascript - 阻止子 li 可点击,但保留包含 a 的功能

javascript - 如何在不同条件下对同一查询进行 db.collection.count() ?

javascript - for循环内的jQuery ()load方法,如何在错误时退出?

javascript - Jquery - 仅在字段不为空时处理

javascript - Vuejs 和 Bootstrap。有条件地禁用按钮组中的按钮

jquery - 动态突出显示列表项而不突出显示其子项