试试这个小插件:
插件:
(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));
});
测试:link
太棒了,这是工作,非常感谢。 7分钟后,我会打勾你的答案;),因为我必须等待。 – johnnyb3000
不客气@ johnnyb3000 –
jQuery的'.prop()'为此。 –