Gujula Ravindra Reddy Ответов: 1

Как получить текст и значение из элемента управления DropDownCheckBoxes в asp.net....?


привет,

Как получить текст и значение из элемента управления DropDownCheckBoxes в asp.net....?

&ЛТ;АСП:DropDownCheckBoxes идентификатор="ddllanguage" атрибут runat="сервер" onChange, после="selectedVal()" AddJQueryReference="истинный" UseButtons="ложных" UseSelectAllNode="истинный"&ГТ;&ЛТ;стиль SelectBoxWidth="200" DropDownBoxBoxWidth="200" DropDownBoxBoxHeight="130" /&ГТ;
<texts selectboxcaption="-Select-">


Поэтому, когда я установил флажок выпадающего списка, выбранные значения показывают одно текстовое поле.это мой регуримент, но я не получаю текст и vale .

это моя функция javascript
<script type="text/javascript">
          function selectedVal() {
  var a = document.getElementById('<%=ddllanguage.ClientID%>').value;
  alert(a);

</script>

но выход mu пуст я использую функцию скрипта diifernt во всех случаях произойдет то же самое ...[аренда дает решение .

С уважением
Равиндер

ZurdoDev

Это то, что вы имеете в виду? http://dropdowncheckboxes.codeplex.com/

Также обратите внимание, что он отображает множество отдельных элементов управления, поэтому ваш подход выше не будет работать. Если это то, что вы используете, пожалуйста, ознакомьтесь с его документацией.

ziad imad

вы хотите вернуть значение из C# или javascript

SRS(The Coder)

Элементы чекбокса в основном визуализируются как элемент ввода типа чекбокса, а метки для него будут находиться рядом с ним. Я добавил одно решение для него, пожалуйста, посмотрите. Вы можете просто сослаться на него в соответствии с вашими потребностями.

1 Ответов

Рейтинг:
9

SRS(The Coder)

Я поднял одно тестовое приложение для вашего сценария, и оно отлично работает, пожалуйста, посмотрите на приведенный ниже пример :-

Элементы управления на моей странице :
i) элемент управления "asp:DropDownCheckBoxes"

Экс :-

<asp:dropdowncheckboxes id="ddllanguage" xmlns:asp="#unknown">
                            runat="server" 
                            onchange="onSelectionChange()"
                            AddJQueryReference="True" 
                            UseButtons="false" 
                            UseSelectAllNode="True"
                            ClientIDMode="Static">
        <style selectboxwidth="200" dropdownboxboxwidth="200" dropdownboxboxheight="130" />
        <texts selectboxcaption="Select Values" />
        <items>
            <asp:listitem text="Test1" value="1"></asp:listitem>
            <asp:listitem text="Test2" value="2"></asp:listitem>
            <asp:listitem text="Test3" value="3"></asp:listitem>
            <asp:listitem text="Test4" value="4"></asp:listitem>
        </items>
    </asp:dropdowncheckboxes>


ii) текстовое поле для отображения выбранных значений
Экс :-
<asp:textbox runat="server" id="txtValue" clientidmode="Static" xmlns:asp="#unknown"></asp:textbox>


Теперь код jQuery для заполнения выбранных чекбоксов текстами в текстовое поле в виде значений разделенных запятыми :-

function onSelectionChange() {
            var selectedVals = '';
            $.each($('#ddllanguage input[type=checkbox]:checked'), function () {
                selectedVals += $("label[for='" + this.id + "']").html() + ",";
            });
            $('#txtValue').val(selectedVals);
        }


ЗАПИСКА : Для получения выбранного значения, просто вы можете конкатенацию на это.значение в текстовое поле, а не с помощью приведенного выше фрагмента '$(метка "[к='" + это.идентификатор + "']").HTML-код()'

Версия jQuery, используемая для примера, - 1.7.1, вы можете использовать ее соответствующим образом.

Надеюсь, это определенно даст вам подсказку, как действовать дальше.


Gujula Ravindra Reddy

Спасибо Смрути ... это хорошо работает для меня.

SRS(The Coder)

Если это работает нормально для вас, не могли бы Вы отметить это как ответ ?

Leela Prasad R

Он не работает, если выбран параметр выбрать все.