我有一个表单,用户可以在其中为多个城市添加多个选择框。问题是每个新生成的选择框都需要有一个唯一的 id。能做到这一点的是JavaScript吗?
这是选择城市的表格部分。 Also note that I’m using some PHP to fill in the cities when a specific state is selected.
<form id="form" name="form" method="post" action="citySelect.php">
<select id="state" name="state" onchange="getCity()">
<option></option>
<option value="1">cali</option>
<option value="2">arizona</option>
<option value="3">texas</option>
</select>
<select id="city" name="city" style="width:100px">
</select>
<br/>
</form>
这是JavaScript:
$("#bt").click(function() {
$("#form").append(
"<select id='state' name='state' onchange='getCity()'>
<option></option>
<option value='1'>cali</option>
<option value='2'>arizona</option>
<option value='3'>texas</option>
</select>
<select id='city' name='city' style='width:100px'></select><br/>"
);
});
原文由 JamesTBennett 发布,翻译遵循 CC BY-SA 4.0 许可协议
你能不能只保持一个运行索引?
编辑
经过进一步考虑,您实际上可能更喜欢为您的选择使用数组样式的名称……
例如
然后,在 php 中的服务器端,例如:
编辑 2 回应 OP 评论
使用 DOM 方法动态创建选项可以如下完成:
假设
cities
数组已经存在或者,您可以使用 innerHTML 方法…..