在jquery和php中维护textarea的值

时间:2011-08-09 15:42:04

标签: php jquery jquery-datatables

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


}

2 个答案:

答案 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() ]);

});

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