Jquery plugins jquery.forms+;彩色盒&x2B;数据表
你好,谢谢你的回答 我不是这里的专家,我问了谷歌很多问题,但在这里我真的不知道该怎么办 我正在一个表上同时使用colorbox、jquery.forms和jquery.dataTable插件 这里我有两个表单,一个用于创建用户,另一个用于编辑。 例如,创建用户链接是表外的脚本工作得非常好。 问题在于编辑用户,表中的链接,这些内容来自ajax,colorbox部分工作,然后出现在colorbox窗口中,但“onComplete”函数中的任何脚本都不再工作。 我不知道从这里该做什么,我没有为这个集成准备好很多备份,一些文章或问号只使用{frame:true}表示colorbox和dataTable 以下是函数的代码: 这是非工作区Jquery plugins jquery.forms+;彩色盒&x2B;数据表,jquery-plugins,datatable,colorbox,Jquery Plugins,Datatable,Colorbox,你好,谢谢你的回答 我不是这里的专家,我问了谷歌很多问题,但在这里我真的不知道该怎么办 我正在一个表上同时使用colorbox、jquery.forms和jquery.dataTable插件 这里我有两个表单,一个用于创建用户,另一个用于编辑。 例如,创建用户链接是表外的脚本工作得非常好。 问题在于编辑用户,表中的链接,这些内容来自ajax,colorbox部分工作,然后出现在colorbox窗口中,但“onComplete”函数中的任何脚本都不再工作。 我不知道从这里该做什么,我没有为这个集成
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,最后我不得不修改脚本,但它功能齐全,可能需要波兰语,但如果有人需要考试的话这里是集成的例子。。。