rushdy20 Ответов: 2

Javascript не работает после post back


Привет
я работаю над проектом mvc и на индексной странице у меня есть таблица и ее можно отсортировать например Код

у меня есть некоторый javascript для регистрации в документе. готов, например,$(документ).готово(функция() {
ВАР _orgId;
ВАР _collectionId;
ВАР _orgName;
ВАР _collectionName;
ВАР _orgCode;
$('.deleteOrganisation ').нажмите кнопку(функция() {...}

функции javscript работают при первой загрузке страницы, но когда я нажимаю на гиперссылку сортировки "код", страница перезагружается с новыми данными, и в этот момент функции javascript не работают. что я упускаю ценю вашу помощь

Что я уже пробовал:

то, что я видел, - это javascript document .ready fair при загрузке страницы в первый раз или при обновлении браузера, но не при загрузке страницы после нажатия на гиперссылку

F-ES Sitecore

Если deleteOrganisation удаляет элементы со страницы, помните, что любые события на этих элементах также удаляются, и если вы замените эти элементы новыми элементами, они не будут иметь прикрепленных событий. Когда вы создаете новые элементы, вы должны снова присоединить к ним события.

В качестве альтернативы посмотрите на делегатов событий через jQuery, но они не работают так же хорошо.

2 Ответов

Рейтинг:
2

Kornfeld Eliyahu Peter

После обратной передачи нет события "load" или "ready"... Вы должны вручную запустить этот код как часть обработчика событий click...


Рейтинг:
0

Muthusathish K

Есть еще один способ перезагрузить ваше событие jquery

$(document).ready(function() {
    // bind your jQuery events here initially
});

var prm = Sys.WebForms.PageRequestManager.getInstance();

prm.add_endRequest(function() {
    // re-bind your jQuery events here
    loadscript();

});


$(document).ready(loadscript);

function loadscript()
{
  //yourcode 
}