Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Опять JavaScript и ASP.NET / 4 сообщений из 4, страница 1 из 1
27.10.2006, 16:27
    #34087674
bms
bms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять JavaScript и ASP.NET
Задача такая:
Есть asp:CheckBoxList к которому подключаеться DataSource + потом когда сработал DataSource добавляеться в начало ещё 1 чекбокс(LandSelection.Items.Insert(0, new ListItem("все страны", "-1"))).

Как с помощью JavaScript, при установке галочки на нулевом чекбоксе, сделать все остальные чекбоксы - disabled и наоборот если галочки не стоит, то enabled???
...
Рейтинг: 0 / 0
27.10.2006, 16:39
    #34087727
SkyLight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять JavaScript и ASP.NET
bmsЗадача такая:
Есть asp:CheckBoxList к которому подключаеться DataSource + потом когда сработал DataSource добавляеться в начало ещё 1 чекбокс(LandSelection.Items.Insert(0, new ListItem("все страны", "-1"))).

Как с помощью JavaScript, при установке галочки на нулевом чекбоксе, сделать все остальные чекбоксы - disabled и наоборот если галочки не стоит, то enabled???
Если все чекбоксы находятся, например, в DIV'е, то можно просто перебрать children DIV'а, проверяя, является ли контрол чекбоксом и ставить галку.
...
Рейтинг: 0 / 0
27.10.2006, 17:20
    #34087851
bms
bms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять JavaScript и ASP.NET
Если б я знал ещё как вышесказанное сделать...)))
...
Рейтинг: 0 / 0
27.10.2006, 17:49
    #34087914
SkyLight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять JavaScript и ASP.NET
bmsЕсли б я знал ещё как вышесказанное сделать...)))

Элементарно, Ватсон!
Для нулевого чекбокса прописываем onclick:
Код: plaintext
CheckBoxList1.Items[ 0 ].Attributes.Add("onclick", "javascript:checkAll('" + CheckBoxList1.ClientID + "');");

Потом на клиенте пишем:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<script language="javascript">
function checkAll(id){
    var _ = document.getElementById(id);
    for (var i =  1 ; i < _.rows.length; i++){
        document.getElementById(id + '_' + i).checked = document.getElementById(id + '_0').checked;
    }
}
</script>
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Опять JavaScript и ASP.NET / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]