在Apex表格中选择一组复选框(使用jQuery)
Selecting a Range of Checkboxes in an Apex Tabular Form (using jQuery)
我试图在顶点表格形式中添加同时选择多个复选框的选项:
我最初想编写一些Javascript,允许使用电子表格软件直观的"标准"方式选择一系列复选框:
- 选择第一项
- 新闻,按住shift键
- 选择最后一项
但是为了更容易实现,我决定只使用顶点按钮(设置REQUEST)。我的代码应该选择从第一个选择到最后一个选择的所有复选框。但它就是没有,我不明白为什么。
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键)?
您正在尝试获取下一个复选框,直到最后一个复选框被选中。但是根据HTML DOM结构,所有的复选框不是兄弟,因此不能使用.nextUntil()
。但是它们存在于每个兄弟trs中,所以找到第一个和最后一个trs,并在它们之间的tr中勾选复选框。
Try this:
$("#myButton").click(function () {
var $firstChecked = $('input[type=checkbox]:checked:first').closest('tr');
var $lastChecked = $('input[type=checkbox]:checked:last').closest('tr');
$firstChecked.nextUntil($lastChecked).find('input[type=checkbox]').prop('checked', true);
});
试试这个:-
$("#myButton").click(function () {
var f=$("input[type=checkbox]").index($('input[type=checkbox]:checked').first());
var ls = $("input[type=checkbox]").index($('input[type=checkbox]:checked').last());
for(var i=f;i<=ls;i++)
{
$("input[type=checkbox]").eq(i).prop('checked', true);
}
});
$("#myOtherButton").click(function () {
$('input[type=checkbox]:checked').prop('checked', false);
});
演示尝试使用tr
的父checkbox
,
var start = $firstChecked.parents('tr');
var last = $lastChecked.parents('tr');
$(start).nextUntil(last).each(function(){
$(':checkbox',this).prop('checked',true);
});
演示相关文章:
- 如何在javascript中获取一组复选框值
- 在一组复选框中,一次只允许选择一个
- 如何引用表单元格中任意给定行的一组复选框
- 将两个数组绑定到一组复选框中 - angularjs
- 如何使用jQuery/Javascript检查用户是否从一组复选框中选中了至少一个复选框
- 我如何创建一个函数来选择一组复选框的子集
- 使用 javascript 检查是否已选中一组复选框
- 在一组复选框中的每个选定复选框上显示警报
- Ember循环遍历一组复选框并获取选中的项目
- 如何在选中另一个复选框时取消选中一组复选框
- 如何使用值设置一组复选框
- 如何将一组复选框名称发布到数组中
- 如何使用YUI3 AlloyUI验证一组复选框?
- 在Apex表格中选择一组复选框(使用jQuery)
- 如何从一组复选框中绑定外部容器css
- 关于根据另一组复选框禁用一组复选框
- 如何使用jquery防止用户取消一组复选框输入中的所有复选
- 如果未选中另一组中的复选框,如何禁用一组复选框
- 使用JQuery解除一组复选框的绑定
- 使用jQuery验证插件验证一组复选框