Jquery plugins jquery.forms+;彩色盒&x2B;数据表

Jquery plugins jquery.forms+;彩色盒&x2B;数据表,jquery-plugins,datatable,colorbox,Jquery Plugins,Datatable,Colorbox,你好,谢谢你的回答 我不是这里的专家,我问了谷歌很多问题,但在这里我真的不知道该怎么办 我正在一个表上同时使用colorbox、jquery.forms和jquery.dataTable插件 这里我有两个表单,一个用于创建用户,另一个用于编辑。 例如,创建用户链接是表外的脚本工作得非常好。 问题在于编辑用户,表中的链接,这些内容来自ajax,colorbox部分工作,然后出现在colorbox窗口中,但“onComplete”函数中的任何脚本都不再工作。 我不知道从这里该做什么,我没有为这个集成

你好,谢谢你的回答

我不是这里的专家,我问了谷歌很多问题,但在这里我真的不知道该怎么办

我正在一个表上同时使用colorbox、jquery.forms和jquery.dataTable插件

这里我有两个表单,一个用于创建用户,另一个用于编辑。 例如,创建用户链接是表外的脚本工作得非常好。 问题在于编辑用户,表中的链接,这些内容来自ajax,colorbox部分工作,然后出现在colorbox窗口中,但“onComplete”函数中的任何脚本都不再工作。 我不知道从这里该做什么,我没有为这个集成准备好很多备份,一些文章或问号只使用{frame:true}表示colorbox和dataTable

以下是函数的代码:

这是非工作区

function cargarColorbox(){
    $('.edit').colorbox({
        OnComplete:function(){ //this is not workin
            var formulario = $('#usuarios_edit');
            var options = {success: mostrarRespuesta2};
            $("#update_info").text('llegan js');
            formulario.ajaxForm(options);
            //Implementamos los listeners del formulario            
            function mostrarRespuesta2(responseText){
                $("#update_info").removeClass();
                $("#update_info").html(responseText);
            }
        }
    });
}


function initTable ()
    {
        return $('#DataTable').dataTable( {
        "sScrollY": "200px",
        "bPaginate": true,
        "bRetrieve": true,
        "bProcessing": false,
        "sAjaxSource": 'usuarios/listado',
        "fnInitComplete": function(){
             cargarColorbox();
        },
  } );
}


function RefreshTable(tableId, urlData)
    {

      $.getJSON(urlData, null, function( json )
      {
        table = $(tableId).dataTable();
        oSettings = table.fnSettings();

        table.fnClearTable(this);

        for (var i=0; i<json.aaData.length; i++)
        {
          table.oApi._fnAddData(oSettings, json.aaData[i]);
        }

        oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
        table.fnDraw();
      });
    }
$(document).ready( function() {
    initTable();
    $('#add').live('click', function(e){
        e.preventDefault();
    });

});

jQuery(document).ready(function(){

        $('#add').colorbox({onComplete:function(){
            //recogemos las variables que necesitaremos
            var formulario = $('#usuarios_add'); 
            var pass1 = $('#usuarios_pass');
            var pass2 = $('#usuarios_pass2');
            var email = $('#usuarios_email');
            var confirmacion = "coinciden";
            var longitud = "La contraseña debe estar formada entre 6-15 carácteres (ambos inclusive)";
            var negacion = "No coinciden las contraseñas";
            var vacio = "La contraseña no puede estar vacía";
            var options = {success: mostrarRespuesta};

            formulario.ajaxForm(options);

            pass2.keyup(function(){
                coincidePassword();
            });

            email.focusout(function(){
                validar_email();
            });

                function mostrarRespuesta(responseText){
                    $("#update_info").removeClass();
                    $("#update_info").html(responseText);
                }

                function coincidePassword(){
                    var val1 = pass1.val();
                    var val2 = pass2.val();

                    if(val1 != val2){
                        $('#update_info').text(negacion).addClass('bad');
                    }

                    if(val1.length==0 || val2==""){
                        $('#update_info').text(vacio).addClass('bad');
                    }

                    if(val1.length<6 || val2.length>15){
                        $('#update_info').text(longitud).addClass('bad');
                    }

                    if(val1.length!=0 && val1==val2){
                        $('#update_info').text(confirmacion).removeClass('bad').addClass('good');
                    }
                }

                function validar_email()
                {
                    valor = email.val();

                    var filter = /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/;

                    if(filter.test(valor)){
                        $('#update_info').text('El formato del E-mail es correcto').removeClass('bad').addClass('good');
                    }
                    else{
                        $('#update_info').text('Ese no es un formato de E-mail').addClass('bad');

                    }
                }

        }, onClosed:function(){
            RefreshTable(table, 'usuarios/listado');
            initTable();
        }
        });
    });
函数cargarColorbox(){ $('.edit').colorbox({ OnComplete:function(){//这不起作用 var formulario=$('usuarios_edit'); var options={success:mostrarRespuesta2}; $(“更新信息”).text('llegan js'); 公式化。ajaxForm(选项); //公式化侦听器的实现 函数mostrarRespuesta2(responseText){ $(“#更新#u信息”).removeClass(); $(“#更新#u信息”).html(responseText); } } }); } 函数initTable() { 返回$('#DataTable')。DataTable({ “sScrollY”:“200px”, “bPaginate”:对, “bRetrieve”:没错, “b处理”:false, “sAjaxSource”:“usuarios/listado”, “fnInitComplete”:函数(){ cargarColorbox(); }, } ); } 函数刷新表(tableId,urlData) { $.getJSON(urlData,null,函数(json) { table=$(tableId).dataTable(); oSettings=table.fnSettings(); 表.fnClearTable(本);
对于(var i=0;i
OnComplete
不同于
OnComplete


你应该把这个改成
onComplete

onComplete
改成
onComplete
。天哪,谢谢..我不敢相信这是那样的--我会加上这个作为答案。谢谢Ricardo Lohman,最后我不得不修改脚本,但它功能齐全,可能需要波兰语,但如果有人需要考试的话这里是集成的例子。。。