0

我正在使用 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];
                                    });


}
4

2 回答 2

1

Textarea是另一个标签而不是input标签,试试这个

var txtMessageArr = [];

$('#dtSetup textarea').blur(function() {

    txtMessageArr.push([this.id, $(this).html()]);

});
于 2011-08-09T15:59:37.170 回答
0

这应该工作:

var txtMessageArr = [];

$('#dtSetup textarea').live('blur',function() {

    txtMessageArr.push([this.id, this.val() ]);

});

重新加载数据表日期时,附加到的所有事件都将丢失。使用 live 方法,它将应用于匹配选择器的所有当前和未来元素!

于 2011-08-09T16:45:13.920 回答