доступ к сетке выбранных значений строк в jquery - PullRequest
0 голосов
/ 02 мая 2011

Я пытаюсь получить всю строку таблицы данных при выборе флажка. но я могу получить только значение id, которое связано с флажком, но не другие. Мой код ниже:

function btnClick() {
    var mytext
    var gridView1Control = document.getElementById('<%= indivPrincipalGrid.ClientID %>');

    $('#<%= btnGetData.ClientID %>').click(function(e) {
       $('input:checkbox[id$=CheckSelect]:checked', gridView1Control).each(function(item, index) {

            var id = $(this).next('input:hidden[id$=hdID]').val();
            var nm = $(this).find('input:hidden[id$=hdID1]').val();
            alert(id);
            alert(nm);
        });
        return false;

    }); 

моя сетка выглядит следующим образом:

<div>
    <asp:Label ID="Label1" runat="server" Text="test"Font-Bold = "true"></asp:Label>
    <asp:GridView ID="indivPrincipalGrid" runat="server" 
        AutoGenerateColumns="False">
    <Columns>
   <asp:BoundField  DataField = "Name"/>
   <asp:TemplateField>
    <ItemTemplate>
   <asp:CheckBox ID="CheckSelect" runat="server" /> 
                <asp:HiddenField ID="hdID" runat="server" Value='<%# Eval("ID")%>'/> 
                <asp:HiddenField ID="hdID1" runat="server" Value='<%# Eval("Name")%>'/>        

    </ItemTemplate></asp:TemplateField></Columns></asp:GridView>

    <asp:Button ID="btnGetData" runat="server" Text="Button" OnClientClick = "btnClick()" />

</div>

Ответы [ 2 ]

0 голосов
/ 07 июня 2011

OK .. Я обнаружил, что функция, предназначенная для заполнения скрытого cntrl, не работает нормально, и, следовательно, я получаю неопределенный в клиентском скрипте. Исправление это решило проблему. Спасибо всем за помощь.

0 голосов
/ 02 мая 2011

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

...