Проблема с jquery opener и jquery datatable - PullRequest
0 голосов
/ 05 мая 2011

В настоящее время я создаю страницу поиска членства, используя jquery и jquery datatable плагин.

Поток происходит, когда пользователь нажимает кнопку Поиск участника , появляется новое окно, содержащее список участников.

Список участников использует jquery datatable.Когда пользователь нажимает кнопку Добавить, данные участника добавляются обратно в открывающее окно.

Однако всякий раз, когда я нажимаю на следующую страницу или выполняю поиск, ссылка Добавить больше не будет работать.Проверка консоли Firebug не показывает никаких ошибок.

Я загружаю видео для лучшего понимания проблемы.

http://www.mediafire.com/?n2cjgibohpjdima

Ссылка Добавить содержит add_member класс.

<a href="#" class="add_member">Add</a>

Вот код для JavaScript:

$(document).ready(function() {
            $('#example').dataTable();

            $(".add_member").click(function() {             
                var id = $(this).closest('tr').attr('id');                  
                var name = $('tr#'+id+' td#row_name').text();
                var ic = $('tr#'+id+' td#row_ic').text();
                var phone = $('tr#'+id+' td#row_phone').text();
                var dob = $('tr#'+id+' td#row_dob').text();
                var blacklist = $('tr#'+id+' td#row_blacklist').text();

                var cust_name = window.opener.jQuery("#cust_name");
                var cust_phone = window.opener.jQuery("#cust_phone");
                var cust_ref = window.opener.jQuery("#cust_ref");
                var cust_dob = window.opener.jQuery("#cust_dob");

                cust_name.val(name);
                cust_phone.val(phone);
                cust_ref.val(ic);
                cust_dob.val(dob);

                window.close();

            });


        });

Заранее благодарен:)

Ответы [ 2 ]

0 голосов
/ 05 мая 2011

Однако всякий раз, когда я нажимаю на следующую страницу или выполняю поиск, ссылка Добавить больше не работает.

Вы добавляете ссылку Добавить динамически?Если так, измените это так -

 $(".add_member").live('click', function() {   
  .........
  .........

  }
0 голосов
/ 05 мая 2011

вы можете попробовать использовать

function pageLoad(sender, args) {
            if (args.get_isPartialLoad()) {
          <your code here>
    }
}

без документа. Уже после каждого постбэка он будет перенаправлять ваше нажатие кнопки. Я исправил проблему таким образом

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