sudevsu Ответов: 1

Jquery работает только один раз, когда страница обновляется, но не в другой раз


Я никуда с этим не пойду с последних трех дней.

У меня есть сайт с правой колонкой и левой колонкой и центральной областью. В правой колонке у меня есть студенческие поиски с разными критериями.
У меня есть кнопка "LoadSearch", которая загружает мои пользовательские элементы управления в правую колонку.
Все скрипты, связанные с правой колонкой, помещаются StudenSearches.js файл.
My document. ready выглядит следующим образом, который загружает мои поисковые запросы и загружает мои параметры выбора на основе других вариантов выбора. Однако это работает только один раз ... при первом обновлении страницы это работает потрясающе. При первом нажатии на кнопку Загрузить поиск он загружает все мои выбранные параметры. При повторном нажатии он не загружает выбранные параметры.


$(document).ready(function (){

    $(":input", GetSubjectSearch()).bind("keydown", function () {  setTimeout(function() { SubjectChange(this); }, 4); })
	.bind("change", function() { setTimeout(function() { SubjectChange(this); }, 4); });

  
    
    $(":input", GetwildSearch()).bind("keydown", function() { setTimeout(function() { wildSearchChange(this); }, 4); })
	.bind("change", function() { setTimeout(function() { wildSearchChange(this); }, 4); })
	.bind("paste", function() { setTimeout(function() { wildSearchChange(this); }, 4); });

    
    GetYear().bind("change", function() { YearChange(this); });
    GetDepartment().bind("change", function() { DepartmentChange(this); });
    GetBranch().bind("change", function() { BranchChange(this); });
    GetClass().bind("change", function() { ClassChange(this); });
    GetSection().bind("change", function() { SectionChange(this); });

   
    $("#btnNew").button().click(ShowNewcontents);
	});



Те функции в области document. ready, которые инициализируют мои параметры выбора. Так Например
Year Deapartment
      Branch class



есть четыре варианта выбора, которые загружаются при выполнении document. ready. Теперь на событии нажатия кнопки я должен перезагрузить все в document. ready. Поэтому я создал функцию и вызвал ее при нажатии события кнопки. Однако он не загружает мои параметры выбора, когда я нажимаю кнопку во второй раз, потому что страница не обновляется при этом щелчке

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

Я пробовал windows. load, widnows. addeventlistener и что-то еще. Но, похоже, ничто не работает во второй раз без обновления страницы.

Я очень ценю, если кто-то может помочь мне в этом

Karthik_Mahalingam

asp.net ?
вы используете панель обновления ?

sudevsu

Никакого Картика. Это не панель обновления. Моя единственная забота заключается в том, что я привязываю события "change" к каждому из этих вариантов выбора в document.ready (), поэтому, как только страница загружается, она отлично работает. Как только я делаю что-то еще на странице(не обновляю), а затем снова нажимаю на кнопку, Все события bind "Change" не выполняются, если я пытаюсь сделать их отдельной функцией и вызвать также это не помогло

Karthik_Mahalingam

Document. ready будет загружен только один раз для загрузки цикла Страницы.
И вы не можете вызвать эту функцию явно

sudevsu

Я знаю об этом. Поэтому я поместил все функции и события из document. ready в отдельную функцию sample () {//поместил весь код сюда}
И я вызываю эту примерную функцию на document. ready, а также позже, но это не помогло моим событиям привязки работать, и в конечном итоге мои параметры выбора не загружаются

Karthik_Mahalingam

Можете ли вы разместить весь соответствующий код

1 Ответов

Рейтинг:
2

Sergey Alexandrovich Kryukov

Это совершенно правильное поведение. Ты справишься $(document).ready который действительно должен выполняться только один раз, только при загрузке/перезагрузке страницы. А чего еще можно было ожидать?

Вы вообще не обрабатываете никаких событий "щелчка", за исключением одного случая с пустым телом функции обработчика щелчка в конце. Если вам нужна некоторая обработка при щелчке, вы должны обработать событие "щелчок". Однако вы показываете неполный код; я не знаю, что еще вы написали. Это не имеет значения: если какое-то событие не вызывается, это означает, что оно не обрабатывается (или, скажем, ваши наблюдения неверны).

—СА


sudevsu

У меня есть событие click, которое делает то, что когда-либо document. ready имеет, как загрузка всех моих параметров выбора, но это работает только один раз, потому что страница не обновляется, поэтому она не загружает мои параметры выбора снова при нажатии