Необходимо получить ценность от радиолиста и запустить функцию javascript при загрузке страницы

У меня есть список радио, где получение одной из переключателей проверяется при загрузке на основе сохраненных данных. То, что отображается на экране, зависит от выбранного значения в списке радиостанций. Я привязал обработчик onclick к элементам списка, чтобы показать правильный экран на основе выбранного. Моя проблема заключается в выполнении этой функции или чего-то подобного при загрузке страницы.

Я использовал обработчик onclick из-за того, что ASP.Net создает уникальные имена при загрузке страницы.

Ниже приведена моя функция javascript:

function toggleType(item) { if(item == "Individual") { $("#individual_info").show(); $("#business_info").hide(); } else { $("#business_info").show(); $("#individual_info").hide(); } };

Мне нужна эта функция для запуска как при загрузке данных при загрузке страницы, так и при изменении значения списка радио.

Если в базе данных для радиокнопок не было выбора, оба выбора скрыты. Этот код настраивается в функции document.ready.

EDIT: добавлены теги ASP.Net

<asp:radiobuttonlist id="fldType" cellpadding="3" runat="server" repeatdirection="Horizontal">
</asp:radiobuttonlist>
1 ответ

Я понял. Я добавил атрибут CssClass к радиолисту и обновил свою функцию. Поскольку у меня есть индекс списка в конце каждого элемента, я смог определить, что проверяется в любой момент времени.

Функция Javascript:

function toggleType(item)
{ if(item == "0") { $("#individual_info").show(); $("#business_info").hide(); } else { $("#business_info").show(); $("#individual_info").hide(); }
};

Функция Javascript/jQuery Document Ready для обработки переключателя при загрузке.

$(document).ready(function () { $(".toggleEntityType input").each(function () { if(this.checked) { var splitId = this.id.split("_"); var id = splitId[splitId.length - 1]; toggleType(id); } })
});

Я должен был убедиться, что я указал элемент ввода, потому что ASP.Net помещает класс в элемент span, который обтекает входной узел.

licensed under cc by-sa 3.0 with attribution.