选择插件:取消选择问题
Bootstrap Select plugin: deselect issue
我使用Bootstrap框架与Bootstrap选择插件。
这是一个常规的选择标签,不是多个,下面是我使用的代码:
<select class="selectpicker show-tick" name="main_course_select" id="main_course_select" title="main" data-style="btn-primary" data-width="100%">
<?php echo get_food($mysqli,'main'); ?>
</select>
其中get_food()
函数只是打印带有MySQLi数据库值的<option>
标签。
当我第一次单击option
时,我可以看到它被选中了,当我再次单击相同的选项时,我希望取消选择该选项,为什么这不是默认功能超出了我,我不喜欢使用多重选择来实现这一点。有人知道怎么做吗?
问题再现如下:
$(document).ready(function() {
$('.selectpicker').selectpicker();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/js/bootstrap.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.7.3/js/bootstrap-select.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/css/bootstrap.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.7.3/css/bootstrap-select.css">
<select class="selectpicker show-tick" name="main_course_select" id="main_course_select" title="main" data-style="btn-primary" data-width="100%">
<option value="1">1</option>
<option value="2">2</option>
</select>
取消选择的唯一方法是在第一个节点添加一个空选项。
<select class="selectpicker show-tick" name="main_course_select" id="main_course_select" title="main" data-style="btn-primary" data-width="100%">
<option></option>
<?php echo get_food($mysqli,'main'); ?>
</select>
通过选择空选项,您将取消选择最后一个选项。一些插件,如jquery selected 或jquery select2使用这个技巧来添加取消选择的简单值选项。
好运相关文章:
- jQuery条件选择问题
- TaffyDB:选择问题
- 如何解决离子应用程序内的文本区域选择问题
- JQuery 动态选项 选择“问题”
- Chrome和Opera中的选项选择问题
- 剑道菜单选择问题
- Jquery日期id选择问题
- JQuery IE选择问题
- d3选择问题offsetParent为null
- Ext JS 4.2:复选框模型选择问题
- 创建Windows 8资源管理器模拟-鼠标选择问题
- Jquery json选择问题
- 选择插件:取消选择问题
- jQuery UI自动选择问题
- 自动完成-自定义renderItem/Menu和项目选择问题
- 关于选择问题
- IE8中jquery上传器(blueimp)的多文件选择问题IE9
- 从D3.js v3迁移到D3.js v4不工作-一个选择问题
- 带有ajax问题的复选框,用于选择或取消选择问题
- jQuery多类选择问题