Предполагая, что у вашего CheckBox
есть атрибут runat="server"
, вам нужно сделать что-то вроде:
$("<%= MyCheckBox.ClientID %>").change(function () {
$("<%= MyPanel.ClientID %>").toggle();
});
Приведенный выше код предполагает, что ваши CheckBox
и Panel
всегда будут одинаковымигосударство.То есть checked
CheckBox
равно видимому Panel
.Если вам нужно изменить этот код (изменить условия, при которых Panel
отображается и т. Д.) И хотите сослаться на текущее состояние checked
вашего CheckBox
, просто сделайте это внутри вашей функции change()
:
var checked = $(this).prop("checked");
Примечание: Для будущей совместимости важно использовать функцию prop()
вместо attr()
.Разница здесь незначительна, но attr()
вернет состояние CheckBox
, когда он был впервые загружен на страницу .prop()
вернет текущее состояние CheckBox
.