Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кликнутый элемент CheckBoxList’а без submit'а 
:(
    Опции темы
nu11
Дата 22.3.2007, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 22.3.2007

Репутация: нет
Всего: нет



Здравствуйте!
Подскажите, пожалуйста, как можно получить текст элемента (ListItem) по которому пользователь кликнул списка CheckBoxList  клиентским скриптом (без сабмита серверу)? 

Для ListBox’а это легко получить тем же JS через selectedItem, а вот у CheckBoxList он всегда равен -1. Есть какие-нибудь решения?

PM MAIL   Вверх
Mymik
Дата 23.3.2007, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Допустим вот так вот можноо -->>
Код

    <asp:CheckBoxList ID="cblTest" runat="server">
        <asp:ListItem Value="1first">2first</asp:ListItem>
        <asp:ListItem Value="1second">2second</asp:ListItem>
        <asp:ListItem Value="1third">2third</asp:ListItem>
    </asp:CheckBoxList>
    <textarea rows="3" cols="30" id="selectedItems"></textarea>
    <input type="button" onclick="getSelected()" />


Код

        function getSelected()
        {
            /* Получаем указательно на CheckBoxList */
            checkBoxList = document.getElementById('<%=cblTest.ClientID %>');

            /* Перебираем все TD элементы в объекте CheckBoxList */
            for(i = 0; i < checkBoxList.getElementsByTagName("TD").length; i++)
            {
                /* Если первый Node у нас выделен (а первый Node у нас по стандарту input type="checkbox") */
                if(checkBoxList.getElementsByTagName("TD")[i].firstChild.checked)
                    /* Если да, тогда ищим последний Node (а последний Node у нас по стандарту Label и забираем из него innerHTML) */
                    document.getElementById("selectedItems").innerHTML += checkBoxList.getElementsByTagName("TD")[i].lastChild.innerHTML + " ";
            }
        }

В первом куске кода объявлен CheckBoxList, TextArea(куда запишем результат для наглядности) и Button чтобы запустить клиентский скрипт.
Во втором куске кода сама функция.


Это сообщение отредактировал(а) Mymik - 23.3.2007, 12:30


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0386 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.