【发布时间】:2012-11-02 04:58:22
【问题描述】:
序列化不再像它应该的那样工作了。它只选择那些在 DataTables oTable 中可见的已检查输入。
jQuery(':checkbox').live('click',function(){
var nn = jQuery('input:checked', oTable).serialize();
var n=nn.length;
if (n!='0'){
jQuery('#imObjectForm').attr('disabled',false);
}
else {
jQuery('#imObjectForm').attr('disabled',true);
}
});
jQuery('#osszes').submit(function(){
jQuery("input:hidden").remove();
var fields = jQuery('input', oTable).serializeArray();
jQuery.each(fields, function(i, field){
jQuery('<input type="hidden" id="imSpProt" name="imSpProt[]" value="' + field.value + '" />').appendTo('#inputok');
});
});
【问题讨论】:
-
您使用的 jquery 版本。
-
改用 live 因为 live 在最新版本中已被弃用
-
我现在得去上班,但我回家后会努力的。
标签: jquery serialization input checkbox