无需单击即可获取检查事件(jQuery)

时间:2011-07-26 12:42:41

标签: jquery events checkbox

这是我的问题,我徒劳地搜索了一些解决方案。 所以,我的网站上有复选框范围选择插件。此外,我有复选框点击功能。 我想融合两个功能:当我点击一个复选框时,点击功能就会运行。但是,如果我想在受范围选择影响的每个复选框上运行该功能(通过shift + click),我该如何获得此事件? 我试图用.change()函数捕获它,没有结果,唯一的复选框触发函数,如果点击的那个。其他复选框已选中,但该功能不会为它们运行...

如果您需要,这是代码的一部分:

// I enable the range selection on desired checkboxes
$('.shift').enableCheckboxRangeSelection();
// Here i want to catch the checking event from the range 
// selection and alert something to confirm
$(".colorlabel").change(function() { alert('ok'); });

所以,我只得到1个警告:点击的复选框,而不是其他复选框。那么,是否有任何解决方案来捕获检查事件而不点击?我想:选中选择器,但那不是一个事件...其他解决方案是在范围选择后执行另一个函数,使用:checked,但我不能。 例如,我想为div背景着色。我检查了一个颜色,这个div中的一个复选框,并且当复选框正在检查时,div以所选颜色着色。然后,我想要用另一种颜色着色一组其他复选框:选中的选择器将无法正常工作,因为它将使用相同颜色的每个div着色...你明白我的意思了吗?

提前感谢,我希望我足够清楚... :)

0 个答案:

没有答案