поддерживать значение textarea в jquery и php - PullRequest
0 голосов
/ 09 августа 2011

Я использую Jquery Datatables, и у меня есть текстовая область в одном столбце, как описано в http://www.datatables.net/

Значение, введенное в текстовое поле, теряется, когда я нажимаю на сортировку в заголовке столбца. Я сделал следующее, чтобы сохранить значение в 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 ]

1 голос
/ 09 августа 2011

Textarea - это другой тег, а не тег input, попробуйте это

var txtMessageArr = [];

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

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

});
0 голосов
/ 09 августа 2011

это должно работать:

var txtMessageArr = [];

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

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

});

При повторной загрузке датируемой даты все присоединенные события теряются. Используя живое средство, он применяет его ко всем текущим и будущим элементам, соответствующим селектору!

...