【发布时间】:2013-10-07 06:51:48
【问题描述】:
好吧,问题是我有一个包含 40 行的自定义数据表(目前),每行都有一些详细信息,最近我在每行详细信息内容中添加了一个“编辑选项”。 代码基于:https://datatables.net/release-datatables/examples/api/row_details.html 但我将 FormatDetails 修改为:
function fnFormatDetails ( oTable, nTr )
{
var aData = oTable.fnGetData( nTr );
var sOut = '<input type=\'button\' id=\'hideshow\' value=\'hide/show\'><table id="tablaeditar" class="tablaeditar">';
sOut += '<tr><td><input id="nombref" placeholder="Nombre de Fantasia" type="textbox" value="'+aData[1]+'" maxlength="40" onkeypress="return permite(event, \'car\')" /></td>' +
'<td><input id="titular" placeholder="Titular" type="textbox" value="'+aData[2]+'" maxlength="40" onkeypress="return permite(event, \'car\');" /></td>' +
'<td><input id="direccion" placeholder="Direccion" type="textbox" value="'+aData[3]+'" maxlength="50" onkeypress="return permite(event, \'num_car\')"/></td></tr>' +
'<tr><td><input id="telefono" placeholder="Telefono" type="textbox" value="'+aData[4]+'" maxlength="30" onkeypress="return permite(event, \'num\');" /></td>' +
'<td><input id="email" placeholder="Email" type="textbox" value="'+aData[5]+'" maxlength="40" /></td>' +
'<td><input id="paginaweb" type="textbox" placeholder="Pagina Web" value="'+aData[6]+'" maxlength="40" /></td></tr>' +
'<tr><td><input id="comentarios" type="textbox" placeholder="Comentarios" value="'+aData[7]+'" maxlength="40"></td>' +
'<td><input id="metros" type="textbox" placeholder="Superficie" value="'+aData[8]+'" maxlength="5" onkeypress="return permite(event, \'num\');" /></td>' +
'<td align="center"><div class="aceptar"><input type="button" value="Aceptar"></input></div></td></tr>'
sOut += '</table>';
return sOut;
}
如您所见,我将整行信息放入输入中,并且由于在每行详细信息中显示的代码很长,因此我想放置一个按钮,该按钮可以显示和隐藏带有“edittable”类的 sOut 表。像这样简单的东西:http://jsfiddle.net/vVsAn/1/
我尝试使用以下代码来做到这一点:
$(document).ready(function() {
$('#hideshow').on('click', function(){
$(this).closest('table.tablaeditar').toggle();
});
});
但它不起作用
我该怎么做?
提前致谢!
【问题讨论】:
-
首先检查静态细节。使用 jsfiddle。
-
静态细节的代码与我在jsfiddle.net/vVsAn/1 中显示的几乎相同,但它对我不起作用(当然只是在 API 的代码中)
-
第一次运行代码,然后获取 html 并放入 jsfiddle。
-
您的小提琴没有与您在此处发布的问题相关的代码。
-
@jai 所以我只用实时代码询问。
标签: javascript jquery datatable