この小さなプラグインを試してください:
プラグイン:
(function($) {
$.fn.eachChequed = function(fnc, fnnc) {
var
ck = $(this).filter('[type="checkbox"], [type="radio"]'),
isFnc = $.isFunction(fnc),
isFnnc = $.isFunction(fnnc);
function callFnc(el) {
if (isFnc) {
return fnc.call(el);
}
return true
}
function callFnnc(el) {
if (isFnnc) {
return fnnc.call(el);
}
return true;
}
ck.each(function(i, el) {
try {
var r = $(el).is(':checked') ? callFnc(el) : callFnnc(el);
return r;
} catch (e) {}
});
};
})(jQuery);
走る:
$('input').eachChequed(function(){
console.log('checked', $(this));
},function(){
console.log('no checked', $(this));
});
テスト:リンク