Вот что вы можете сделать:
$("#form_to_submit").submit(function(){
//do your post stuff here
});
$('#select_dropdown').change ( function(){
$("#form_to_submit").submit()
});
Что я делаю, это:
- Определите обработчик для события отправки
form_to_submit
- Определите обработчик, когда пользователь делает выбор на
select_dropdown
, который вызывает отправку даже в форме.
================
если у вас есть код
$('#list_per_page').change ( function(){
$('#list_count').submit( function(event){
alert('It Works!');
});
});
и
$('#list_count').submit();
, тогда он будет работать.Причина в том, что для того, чтобы появилось сообщение «Это работает», необходимо вызвать событие отправки.
Первый блок добавляет обработчик к событию отправки, когда происходит событие изменения.Поэтому при изменении #list_per_page
обработчик события отправки будет добавлен к элементу #list_count
.
Второй блок просто запускает отправку даже на #list_count;поэтому, вызывая обработчик, который вы добавили в первый блок.
Имейте в виду, что события происходят асинхронно, кажется, что вы ожидаете, что ваш код будет выполняться последовательно.
Мой код выше НЕ является решением вашей проблемы;это только для демонстрационных целей.Пожалуйста, расскажите нам, чего вы хотите достичь, тогда люди могут предложить вам лучшие практики: -)