作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想创建一个包含一百个图像框(50x50 px)的列表,并且我希望能够选择其中的四个。要检查第五个,我必须取消选中前面的一项。
我找到了 jQuery UI 可选择组件来执行此操作,我可以使用 ajax 将信息动态保存到数据库(所有内容都必须存储在此处的数据库中)。
问题是我找不到将选择限制为 4 个的选项,也找不到页面加载后默认选择元素的选项。
我怎样才能做我想做的事?
现在我只有 jQuery 代码:
$("#selectable").selectable();
选择图像的 SQL 和生成这些框的简单 for 循环。
谢谢!
最佳答案
这将限制使用 jQueryUI 可选择的前 4 个选择
function clearOverlimitSelections(evt, ui) {
var selectableClasses = {
selectableselecting: 'ui-selecting',
selectableselected: 'ui-selected'
},
selectableClassName = selectableClasses[evt.type];
var $selection = $(this).find('.' + selectableClassName);
if ($selection.length >= 4) {
$selection.filter(':gt(3)').removeClass(selectableClassName)
}
}
$("#selectable").selectable({
selecting: clearOverlimitSelections,
selected: clearOverlimitSelections
});
关于javascript - 从列表中选择 4 张图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28132339/
我是一名优秀的程序员,十分优秀!