伪造复选框[使用jquery]
Fake Check boxes [ with jquery ]
我在元素[like <span>
]中创建了一些假复选框(在真实复选框之后)它们工作得很好!我想要的只是,当一个复选框点击(选中)时,我如何计算选中的复选框;
我知道一些方法,比如:
$(".elm:checked").length;
但它工作不好!
我有以下代码来计算复选框,例如:
$(document).ready(function(){
$(".mycheckbox").click(function(){
$(".checkbox").click(function(){
alert($(".checkbox:checked").length)); // returns : if check box is checking return 0, if remove checked it returns 1 , its incorrect ! should be if checking return 1 else return 0
});
});
}
我知道这是因为我的假支票箱,当用户点击假复选框时,jquery中的一个新函数会点击真复选框,然后它就可以正常工作了!
有人吗?知道吗!?
[sry,我的英语很差]
jsfiddle:http://jsfiddle.net/E2kjM/2/
jquery中的选择器不正确。$('mycheckbox')
正在文档中搜索一个标记<mycheckbox>
,该标记几乎肯定不存在。
我假设你的假复选框是通过<span>
元素上的CSS类名完成的,例如<span class="mycheckbox">
,在这种情况下你需要进行
$('.mycheckbox').length;
^--- CSS class name selector
使用"change"代替"click"。
Exsample: http://jsfiddle.net/E2kjM/3/
试试这个,
设mycheckbox
和checkbox
是2个classes
,而click event
是triggered
$(function(){
$(".mycheckbox,.checkbox").click(function(){
alert($(".checkbox:checked").length));
});
});
为什么在另一个点击处理程序中有点击处理程序。尝试使用trigger()
,但没有标记mycheckbox
,所以我猜您缺少一些选择器。假设它是一个类。.
试试这个
$(document).ready(function(){
$(".mycheckbox").click(function(){
$("checkbox").trigger('click');
});
$("checkbox").click(function(){
alert($("checkbox:checked").length)); // returns : if check box is checking return 0, if remove checked it returns 1 , its incorrect ! should be if checking return 1 else return 0
});
}
计数器CSS也可以这样做:http://codepen.io/gcyrillus/pen/mshLl
body {
counter-reset: checboxes;
}
:checked {
counter-increment:checboxes;
}
span:after {
content: counter(checboxes)' checked';
}
相关文章:
- jQuery使用anoSlide在手机上滑动
- jQuery使用api获取typeform结果
- JQuery使用相同的功能自动完成各种输入文本
- jQuery:使用“jQuery验证”后无法提交表单's远程验证
- jQuery使用ajax自动完成问题-TypeError:this.source不是函数
- jQuery:使用substr()的另一种方法
- 我如何让jQuery使用Greasemonkey 0.8脚本(在Firefox 2上),在没有互联网的情况下使用PC
- jquery使用name from变量按类选择元素
- JQuery:使用clone()生成的元素不采用原始的事件属性
- jQuery使用$.post上传文件
- 如何将数据附加到DOM元素以供jQuery使用
- jquery使用val()复制值似乎可以删除换行符
- jQuery使用.of()删除事件处理程序时出现的问题
- jquery使用输入框内容
- jQuery:使用实时事件添加tabindex属性
- Jquery使用html对象添加更多内容
- jQuery 使用 .scroll(handler) 滚动到元素
- PHP jQuery使用多个单词传递值
- 防止已选择的选项 Jquery 使用 MYSQL 自动完成
- jQuery使用XML数据更新UL列表