【问题标题】:How I can create multiple option in select in Javascript如何在 Javascript 中的选择中创建多个选项
【发布时间】:2019-07-09 23:39:55
【问题描述】:

我可以单独选择选择列表,但不能创建多个选项。

这是什么原因?我该怎么办?

JS:

$.ajax({
    type: "GET",
    url: "core/spine.php",
    data: [...]
    cache: false,
    success: function (data) {

    data = JSON.parse(data);
    $.each(data.response, function(key, value) {
    $('#orderMultipleList')
    .append($("<option></option>")
    .attr("value",value)
            .text(value));
    });

HTML:

<select name="orderMultipleList[]" class="form-control"
multiple required></select>

JSON 数据响应:

{"response":["2005","2006","2007","2008","2009","2010","2011","2012","2013","2014","2015","2016","2017","2018"]}

结果:

无。

有工作代码:

<select name="orderMultipleList" class="form-control"
required></select>

使用无效代码:

<select name="orderMultipleList[]" class="form-control"
multiple required></select>


编辑:有些朋友不明白。此代码不能用于多个选择。如果我只做一个选择,代码是有效的,但在多个选择时不起作用。这与PHP无关

【问题讨论】:

    标签: javascript jquery html append


    【解决方案1】:

    您需要像我一样为此添加一个 id

    <select name="orderMultipleList[]"  id = "orderMultipleList" class="form-control"
    multiple required></select>
    

    因为

    $('#orderMultipleList')
    

    需要id,而不是名字

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-23
      • 2018-02-19
      • 2021-04-23
      • 2021-06-01
      • 1970-01-01
      相关资源
      最近更新 更多