Проблема с флажком в JQuery DataTable - PullRequest
0 голосов
/ 27 октября 2011

Я нарисовал флажок для каждой строки в моей таблице данных, используя следующую функцию

"fnRender": function ( oObj ) {
        return '<input id="chkBox" name="chkBox" value="'+ oObj.aData[0] +'" type="checkbox" />'; }

В событии onchange я изменяю значение флажка на «Y», как это.

$('#myDataTable input:checkbox').live('change', function (event) {

                              if($(this).is(":checked")) {
                                    $(this).val("Y");                                       
                                }    

                            }); 

Теперь я должен проверить все те строки, чье значение флажка равно «Y», и отправить их.Однако при отправке формы, когда я пытаюсь получить значения флажков для каждого tr, например,

$('#myDataTable tr').each(function() {                                                        
                      var aData = oTable.fnGetData(this); 

Массив, возвращаемый fnGetData, не содержит обновленное значение флажка.

Однако, когда я оцениваю значение this, переданное в качестве параметра в fnGetData в Firebug, оно показывает обновленное значение флажка.

Я не могу понять это поведение fnGetData, почемуэто не показывает мне обновленное значение флажка

Кто-нибудь может помочь, пожалуйста

1 Ответ

1 голос
/ 11 ноября 2011

Получил основную причину проблемы.

fnGetData назывался oTable.fnGetData(), а oTable равнялся исходному дататуру, который я нарисовал.

, следовательно, всякий раз, когдаЯ звонил fnGetData(), он вернул бы исходное значение Datatables

Теперь я перебираю каждый tr и получаю текущее значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...