Необходимо получить ценность от радиолиста и запустить функцию 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.