使用JQuery UI Selectable在页面加载上选择列表项
Select list items on page load with JQuery UI Selectable
我正在尝试设置一个可选择的项目列表,并希望在页面加载时已经选择了一些列表项目。用户需要能够选择多个项目(使该部分工作),但需要能够在列表中取消选择预选项目。。。就好像用户最初点击它们来选择它们一样。感谢您的任何建议-
Javascript:
$(function() {
$("#selectable").bind("mousedown", function(e) { //acts as if the control key is pressed so that more than one item can be selected
e.metaKey = true;
}).selectable();
});
样式:
#selectable .ui-selecting { background: #FECA40; }
#selectable .ui-selected { background: #F39814; color: white; }
#selectable { list-style-type: none; margin: 0; padding: 0; width: 10%; overflow:auto;}
#selectable li { margin: 3px; padding: 0.4em; font-size: 1.4em; height: 18px; }
HTML
<ol id="selectable" >
<li class="ui-widget-content" value="SU12AM">12:00AM</li>
<li class="ui-widget-content" value="SU125AM">12:30</li>
<li class="ui-widget-content" value="SU1AM">1:00</li>
<li class="ui-widget-content" value="SU15AM">1:30</li>
<li class="ui-widget-content" value="SU2AM">2:00</li>
<li class="ui-widget-content" value="SU25AM">2:30</li>
<li class="ui-widget-content" value="SU3AM">3:00</li>
</ol>
<html lang="en">
<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
jQuery(function() {
$(".ui-widget-content").bind("mousedown", function(e) {
var element = $(e.target);
if (element.hasClass('selected')) {
element.removeClass( "selected" );
}
else{
element.addClass( "selected" );
}
});
});
</script>
<style>
#selectable .ui-selecting { background: #FECA40; }
#selectable .ui-selected { background: #F39814; color: white; }
#selectable { list-style-type: none; margin: 0; padding: 0; width: 10%; overflow:auto;}
#selectable li { margin: 3px; padding: 0.4em; font-size: 1.4em; height: 18px; }
.selected { background: #0014FF; }
</style>
</head>
<body>
<ol id="selectable" >
<li class="ui-widget-content" value="SU12AM">12:00AM</li>
<li class="ui-widget-content" value="SU125AM">12:30</li>
<li class="ui-widget-content" value="SU1AM">1:00</li>
<li class="ui-widget-content" value="SU15AM">1:30</li>
<li class="ui-widget-content" value="SU2AM">2:00</li>
<li class="ui-widget-content" value="SU25AM">2:30</li>
<li class="ui-widget-content" value="SU3AM">3:00</li>
</ol>
</body>
</html>
试试这个代码,我希望它能帮助
相关文章:
- 如何根据对具有多行的先前列表的选择来动态加载下拉列表
- 如何使新选择的html选项成为页面加载的第一选择
- 单击时选择2(未选中),显示加载微调器javascript
- 根据页面加载时的单选按钮选择显示某些字段
- 记住<选择>重新加载页面
- 如何在页面加载angular js上设置从ajax调用中选择的选项
- 如何在页面加载后禁用下拉列表框项目的选择
- jqgrid动态加载选择列表
- 花式树 - 无法加载选择扩展
- 页面加载时动态加载选择框
- 如何在 Javascript 中的 onClick 事件中重新加载选择标记选项
- 清除文本框字段后再次加载选择框
- 在 Ember .js 中通过 ajax 加载选择选项的最佳实践是什么?
- 根据以前的选择数据从JSON数据加载选择选项
- 如何在javascript中动态加载选择选项值
- 如何使用ajax动态加载选择选项值
- 迭代Ajax加载选择器
- 加载选择选项输入bootstrap选择,jquery
- 用样式和函数加载选择选项
- Jquery加载选择一个特定的类