Я использую .NET 4 и JQuery для отображения/скрытия Div в зависимости от того, что выбрано из DDL. Когда я вручную нажимаю раскрывающийся список, Jquery срабатывает, как ожидалось, и показывает поля show/hide. Но когда я программно изменяю selectedValue DDL, Jquery просто не срабатывает. У меня есть один ddl с двумя вариантами, один и повторяющийся, и я показываю выбранный div, а другой - скрытый.JQuery ddl Изменить событие Не стрелять
$(document).ready(function() {
$("#MainContent_ddlScheduleType").change(function() {
$('#Single').hide();
$('#Recurring').hide();
var newSelection = "#" + this.value;
$(newSelection).fadeIn('slow');
});
});
Внутри фактической страницы есть два раскрывающийся полей, первый из которых список всех рабочих мест в настоящее время в таблице базы данных. Эти задания выполняются один или несколько раз (один, повторяющийся). Пользователь выбирает имя задания из первого раскрывающегося списка. Хранимая процедура извлекает информацию для этого задания из базы данных и сохраняет ее внутри переменных на стороне клиента. Затем я сравниваю эту переменную на стороне клиента, чтобы решить, следует ли мне изменять раскрывающиеся списки. Вот обработчик событий, который выполняет большую часть работы. Итак, опять же, когда вы выбираете задание из первого выпадающего списка, предполагается, что второе падение будет отображаться, если оно будет повторяться или однократно (это происходит успешно!), Но JQuery фактически не показывает соответствующий Single/Recurring Div что он должен показать.
protected void ddlJobList_SelectedIndexChanged(object sender, EventArgs e)
{
string Frequency = null;
SqlParameter sqlParameter = new SqlParameter("@JobName", ddlJobList.SelectedItem.Text);
DataTable dt = SqlHelper.GetDataTable("zzGetJobInformation", CommandType.StoredProcedure, sqlParameter);
if (!(dt.Rows[0]["Frequency"] is DBNull))
Frequency = dt.Rows[0]["Frequency"].ToString();
if (Frequency == null)
ddlScheduleType.SelectedValue = "Single";
else
ddlScheduleType.SelectedValue = "Recurring";
}
Любая причина, по которой это не может привести к пожару JQuery?
Я смотрел здесь: jQuery drop down list change event not fire
Хотя я не использую MVC, у меня есть до того, чтобы я мог связать код, который очень похож на меня. К сожалению, ссылка на «решение» больше не активна, и их ответы были не очень описательными. Я могу точно сказать, что в firebug не сообщается об ошибках консоли/javascript.
Я сомневаюсь, что сеть играет роль в этом вообще. серверная технология не влияет на сценарии на стороне клиента. –
@Jason Meckley Это правда, но я решаю значение для ddlScheduleType.SelectedValue, вытаскивая из БД, тогда, если это определенное значение, я установил DDL в Single с помощью C# и asp ddl. – Kulingar