请注意,这不是关于具有属性的<select>
元素,而是一个表单中的多个 s,我在这里没有发现这个问题。multiple
<select>
看到这个代码笔
我有两个<select>
具有唯一 ID 和名称的元素。在这两个元素上,我也使用了 select2。我原以为两者会启动相同的行为,因此会使用相同的 jQuery 代码。两者确实启动了 select2 但后者没有显示<option>
标签中包含的任何选项。它只显示“未找到结果”消息。
问题:我很确定这个很简单,但是任何人都可以告诉我代码有什么问题吗?应该怎么写?
这是html:
<form action="" method="POST" role="form">
<div class="form-group">
<label for="">Add Service Name</label>
<select class="form-control select2" name="test-1" id="number1">
<option>Service 1</option>
<option>Service 2</option>
</select>
</div>
<div class="form-group">
<label for="">Add Service Name</label>
<select class="form-control select2-service-package" id="number2" name="test-2">
<option>Service 1</option>
<option>Service 2</option>
</select>
</div>
<button type="submit" class="btn btn-primary">Create</button>
</form>
这是jQuery代码
if ($('.select2-service-package').length > 0) {
$('.select2-service-package').select2();
};
if ($('.select2').length > 0) {
$('.select2').select2();
};