jQuery select2与多个选择标签
jQuery select2 with multiple select tags
我正在使用jQuery Select2 2.1,并试图将其应用于具有相同id类的多个选择标签。我的代码是这样的:
<select id="e1" style="width: 300px">
<option value="AL">Alabama</option>
<option value="WY">Wyoming</option>
<option value="NY">New York</option>
</select>
...
<select id="e1" style="width: 300px">
<option value="AL">Alabama</option>
<option value="WY">Wyoming</option>
<option value="NY">New York</option>
</select>
使用的javascript代码是:
<script>
$(document).ready(function() { $('#e1').select2(); });
</script>
问题是只有第一个选择标记获得正确的select2类。我不知道select2是否允许这种类型的使用(我无法在文档中识别此信息),但另一个选项是增加javascript函数{ $('#e1').select2(); }
以允许{ $('#e(1..999)').select2(); }
,之后我将调整php代码<select id="e<?php echo $i ?>" style="width: 300px">
,其中$ I是递增的。
我怎样才能做到这一点?谢谢。
首先,您真的需要具有相同id的2个选择吗?
其次,要匹配两者,您可以执行$('[id="e1"]').select2();
-但您不应该这样做
使用具有相同ID的多个元素是非常糟糕的做法。用类代替……这就是它们的作用。
HTML:<select class="select2" style="width: 300px">
<option value="AL">Alabama</option>
<option value="WY">Wyoming</option>
<option value="NY">New York</option>
</select>
...
<select class="select2" style="width: 300px">
<option value="AL">Alabama</option>
<option value="WY">Wyoming</option>
<option value="NY">New York</option>
</select>
JavaScript: $(document).ready(function() { $('.select2').select2(); });
相关文章:
- 你能从另一个页面中选择标签吗
- 调用函数单击选择标签中的选项
- 使用 jQuery 从选择标签中抓取文本
- 使用 jQuery(移动)更新多个选择标签
- 如何使用 JavaScriptJQuery 将隐藏输入标签的值与选择标签的选定选项的值进行设置
- jQuery Tag-It – 如何在选择标签时自动显示自动完成列表
- ng-model 绑定到选择标签生成的空默认值
- 单击“选择标签”中的“选项”时创建,然后选中“值”创建输入
- 选择2个选择标签后启用按钮
- 如何使用 queryselectorAll() 选择
- 如何从“选择”标签中获取所选项目
- 如何通过 innerHTML 设置选择标签选项
- 如何自动递增选择标签中的日期
- 轨道:填充表单中选择标签的输入
- 选择标签似乎搞砸了我的 CSS
- 在下拉列表中显示保存的数据 - html 选择标签
- AngularJS:在不修改ng模型的情况下获取选择标签
- 没有“选择”标签的组合框实现
- 如何使用 JavaScript 访问表单选择标签的 value 属性的内容或其内部文本
- 如何使用 JavaScript 或 CSS 更改选择标签中的选项宽度