0

シリアル化は、本来のように機能しなくなりました.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');
            });
    });
4

3 に答える 3

0

再び機能しています。これについての迅速な返信に感謝します。ここでの最大の問題は行方不明でした

o

で :oTable = jQuery('#table_id').dataTable({

jQuery(':checkbox').on('click',function(){
    var nn = jQuery('input:checked', oTable.fnGetNodes()).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.fnGetNodes()).serializeArray();
        jQuery.each(fields, function(i, field){
            jQuery('<input type="hidden" id="imSpProt" name="imSpProt[]" value="' + field.value + '" />').appendTo('#inputok');
            });
    });
oTable = jQuery('#table_id').dataTable({
于 2012-11-01T20:58:22.473 に答える
0

によって返される文字列の長さをチェックしているため.serialize()、 を使用する必要はありません.seialize()

チェックボックスがオンになっているかどうかを確認したいだけの場合は、次のようにするだけです。

$('#imObjectForm').prop('disabled', $('input:checked', oTable).length == 0);
于 2012-11-01T11:25:52.873 に答える
0

これを試して:

jQuery(':checkbox').on('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');
        });
});
于 2012-11-01T11:28:06.317 に答える