javascript - 如何使用 jQuery 添加选项到 HTML 选择

标签 javascript jquery html

我有一个 html 选择,例如:

<select id="airports-sel">
      <option data-group="1" value="1">Madrid–Barajas</option>
      <option data-group="1" value="2">Torrejón de Ardoz Airport</option>
      <option data-group="2" value="3">Milan-Malpensa</option>
      <option data-group="2" value="4">Milan-Linate</option>
</select>

我需要使用 jQuery 添加一个新机场到此选择,我尝试使用以下代码,但它不起作用:

$('#airports-sel').append($('<option>', {
      value: 5,
      text: Paris-Orly Airport,
      data-group: 3
}));

这不需要“数据组”,但对我来说在每个选项上设置数据组非常重要,您能否提供一个示例来说明如何做到这一点?

最佳答案

您的代码有几个问题:

  1. 您没有正确使用字符串;字符串必须用引号引起来。
  2. 您在对象中使用连字符分隔的键,该键也必须用引号引起来,否则会出现语法错误。

代码:

$('#airports-sel').append($('<option>', {
      value: 5,
      text: "Paris-Orly Airport",
      "data-group": 3
}));

关于javascript - 如何使用 jQuery 添加选项到 HTML 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48489720/

相关文章:

javascript - 当 SignalR 函数完成时,如何将 SignalR 函数的值返回到父函数?

jQuery计数显示:block的div

HTML:如何简单地缩进表单?

javascript - jquery - 调用外部js文件中的函数

javascript - 如何将 .js 文件添加到 ASP.NET 项目中的程序集

javascript - IE 7 崩溃并直接关闭,没有任何消息

jquery - 一个div在右边,一个在左边,宽度固定

javascript - 使用 knockoutjs + twitter bootstrap 跟踪标签

javascript - 获取 div html 中的复选框值

javascript - 使用 Case Switch 返回 0 而不是正确结果分配给变量的数字