【发布时间】:2014-07-09 10:52:20
【问题描述】:
我正在尝试以顶点表格形式添加同时选择多个复选框的选项:
我最初想编写一些 Javascript,允许使用电子表格软件的直观“标准”方式选择一系列复选框:
- 选择第一项
- 按住 shift
- 选择最后一项
但是为了更容易实现,我决定只使用一个顶点按钮(设置一个请求)。 我的代码应该选择从第一个选择到最后一个选择的所有复选框。但它根本没有,我不明白为什么。
var $firstChecked = $('input[type=checkbox]:checked').first();
var $lastChecked = $('input[type=checkbox]:checked').last();
$firstChecked.nextUntil($lastChecked, 'input[type=checkbox]').each(function () {
$(this).prop('checked', true);
});
我几乎可以确定我在 nextUntil 上做错了什么,因为
$('input[type=checkbox]:checked').prop('checked', false);
工作得很好。
[JSFiddle](使用从 apex 复制的 html 代码)
- 我的 javascript 代码有什么问题?
- 是否可以编码 使用 jQuery 的“直观方式”(记录 shift 键)?
【问题讨论】:
-
nextUntil不支持回调。 -
这是一个带 shift 的解决方案:jsfiddle.net/W2B5U/34
标签: javascript jquery checkbox oracle-apex