我正在使用jquery Datatables,我在一列中有一个textarea,如下所述 http://www.datatables.net/
单击列标题中的排序时,在textarea中输入的值将丢失。 到目前为止我做了以下操作来维护dtSetup中的值。但模糊事件无效。
$('#dtSetup input[type=text]').blur(function() {
txtMessageArr.push([this.id, this.val() ]);
});
'fnDrawCallback': function() {
var oTable = $('#dtSetup').dataTable();
$('input[type=textarea]', oTable.fnGetNodes()).each(function(){
if($.inArray(this.id, txtMessageArr)>=0)
this.value = txtMessageArr[$.inArray(this.id, txtMessageArr)][0];
});
}
答案 0 :(得分:1)
Textarea
是另一个标记,而不是input
标记,请尝试此
var txtMessageArr = [];
$('#dtSetup textarea').blur(function() {
txtMessageArr.push([this.id, $(this).html()]);
});
答案 1 :(得分:0)
这应该有效:
var txtMessageArr = [];
$('#dtSetup textarea').live('blur',function() {
txtMessageArr.push([this.id, this.val() ]);
});
重新加载数据表日期后,附加的所有事件都将丢失。使用实时方法,它会将它应用于与选择器匹配的所有当前和未来元素!