событие изменения поля со списком не запускается через вставленный скрипт jquery в элемент управления веб-браузера c # - PullRequest
1 голос
/ 29 марта 2011

У меня есть элемент управления веб-браузера в приложении C #, который после завершения страницы вставляет скрипт в документ.

Сценарий предназначен для изменения значения поля со списком для автоматизации.

Дело в том, что при выполнении скрипта нормальное поведение исходного сайта не работает.Он предназначен для загрузки некоторых результатов через AJAX.

Хотя, если я щелкаю и изменяю поле со списком с помощью мыши, оно работает.

Сценарий такой:

$("#orderBySelect").val('prfs');  $("#orderBySelect").click();

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

Любая идея, почему это будет?

1 Ответ

1 голос
/ 29 марта 2011

Если "orderBySelect" является ASP.NET UserControl (т.е. он имеет runat="server"), ASP.NET автоматически изменит этот идентификатор (добавив к нему префикс строки), когда он сбрасывает HTML-код в ваш браузер.

Обычно я работаю над этим, используя вместо этого:

$('[id$="orderBySelect"]')

, который в основном говорит "элемент с ID, который заканчивается" orderBySelect ".

...