jquery实现的代替传统checkbox样式插件
作者:任意球
这篇文章主要介绍了jquery实现的代替传统checkbox样式插件,可实现滑动选择的效果,需要的朋友可以参考下
本文实例讲述了jquery实现的代替传统checkbox样式插件。分享给大家供大家参考。具体如下:
效果图如下:

具体代码如下:
(function($){
$.fn.tzCheckbox = function(options){
// Default On / Off labels:
options = $.extend({
labels : ['ON','OFF']
},options);
return this.each(function(){
var originalCheckBox = $(this),
labels = [];
// Checking for the data-on / data-off HTML5 data attributes:
if(originalCheckBox.data('on')){
labels[0] = originalCheckBox.data('on');
labels[1] = originalCheckBox.data('off');
}
else labels = options.labels;
// Creating the new checkbox markup:
var checkBox = $('<span>',{
className: 'tzCheckBox '+(this.checked?'checked':''),
html:'<span class="tzCBContent">'+labels[this.checked?0:1]+
'</span><span class="tzCBPart"></span>'
});
// Inserting the new checkbox, and hiding the original:
checkBox.insertAfter(originalCheckBox.hide());
checkBox.click(function(){
checkBox.toggleClass('checked');
var isChecked = checkBox.hasClass('checked');
// Synchronizing the original checkbox:
originalCheckBox.attr('checked',isChecked);
checkBox.find('.tzCBContent').html(labels[isChecked?0:1]);
});
// Listening for changes on the original and affecting the new one:
originalCheckBox.bind('change',function(){
checkBox.click();
});
});
};
})(jQuery);
希望本文所述对大家的jQuery程序设计有所帮助。
您可能感兴趣的文章:
- JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
- ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
- ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
- ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
- CheckBoxList多选样式jquery、C#获取选择项
- jQuery获取Radio,CheckBox选择的Value值(示例代码)
- Jquery遍历checkbox获取选中项value值的方法
- jquery获取checkbox的值并post提交
- jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
- Jquery 实现checkbox全选方法
- jQuery实现checkbox全选的方法
- jquery获取多个checkbox的值异步提交给php的方法
- jquery获取多个checkbox的值异步提交给php
- jQuery实现自定义checkbox和radio样式
- JQuery操作textarea,input,select,checkbox方法
- jQuery获取checkboxlist的value值的方法
