Хотите удалить событие Dropdown SelectedIndexChanged в Javascript

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

asp.net,javascript,html,javascript-events,

5

Ответов: 4


9 принят
document.getElementById('<%= yourDropdown.ClientID %>').onchange();

Это должно сработать, если вы все еще получаете некоторую ошибку, вы можете попробовать следующее:

setTimeout('__doPostBack('yourcontrolClientSideID','')', 0);

yourcontrolClientSideID ID ID визуализированного идентификатора клиента.


1

Вызовите метод обмена на стороне клиента:

document.getElementById('yourDropdownsClientId').onchange();

EDIT: если вы установите для свойства AutoPostBack выпадающего списка значение true, приведенный выше код отправит вашу страницу на сервер, чем будет вызываться событие на стороне сервера.

Но если вы хотите вызвать свое событие вручную, вы можете все это в любом месте кода вашей страницы:

myDropDownList_SelectedIndexChanged(null, new EventArgs());

1

Вот рабочий пример:

function fireEvent(element,event){
if(document.createEvent){
 // dispatch for firefox + others
var evt = document.createEvent(a€?HTMLEventsa€?);
evt.initEvent(event, true, true ); // event type,bubbling,cancelable
return !element.dispatchEvent(evt);
}
else{
// dispatch for IE
var evt = document.createEventObject();
return element.fireEvent(a€™ona€™+event,evt)
}
}

0

да ... я думаю, что Canavar сказал, будет работать, но он должен будет выглядеть так

document.getElementById('<%=yourDropdown.ClientId%>').onchange();
asp.net, JavaScript, HTML, JavaScript-события,
Похожие вопросы
Яндекс.Метрика