为动态生成的HTML标记分配ID

时间:2016-01-11 20:44:29

标签: javascript php jquery html symfony

我正在使用Symfony 2 PHP框架和Twig。我的问题是:

我必须生成可变数量的<select>元素。然后每个选择显示一组选项,用户必须从中选择一个选项。所以我想以某种方式为每个<select>元素分配一个id属性,这样我就可以为每个元素获取所选的选项。

我一直在四处寻找并尝试不同的事情,但到目前为止还没有任何工作。

我的代码如下:

<form action="" method="POST" id="selectForm">
    {% for i in 1..11 %}
        <select class="select" id="select{{ i }}">
            <option disabled selected> --Select a player -- </option>
                {% for item in items %}
                    <option>...</option>
                {% endfor %}
        </select></br>
    {% endfor %}
    <button class="btn btn-primary" id="updateButton">Update</button>
</form>

正如你所看到的,我最近尝试使用Twig变量i,它迭代for循环以设置id,但它似乎不起作用。

1 个答案:

答案 0 :(得分:-2)

你应该用变量连接变量而不是打印它

<form action="" method="POST" id="selectForm">
    {% for i in 1..11 %}
        {% set sid = "select"~i %}
        <select class="select" id=sid>
            <option disabled selected> --Select a player -- </option>
                {% for item in items %}
                    <option>...</option>
                {% endfor %}
        </select></br>
    {% endfor %}
    <button class="btn btn-primary" id="updateButton">Update</button>
</form>