2014-12-07 2 views
0

У меня есть жерех: RadioButton внутри осины: GridView:Получить значение из осины: RadioButton при наведении курсора

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" GridLines="None"> 
<Columns> 
    <asp:TemplateField> 
    <ItemTemplate> 
     <asp:RadioButton ID="RB" runat="server" Text='<%#Eval("Name").ToString() %>' AutoPostBack="true"/> 
    </ItemTemplate> 
    </asp:TemplateField> 
</Columns> 
</asp:GridView> 

я могу изменить цвет фона, как это:

$(function() { 
$("[id*=GridView1] td").hover(function() { 
    $("td", $(this).closest("tr")).addClass("hover_row"); 
    } 
}); 

но я не Не знаю, как извлечь значение RadioButton для мыши. Я попытался с помощью функции Val(), но я всегда получаю 'не определено'

ответ

0

Попробуйте

var myval = label[for='" + $(this).find("input:radio").attr("id") + "']").text(); 
+0

я получаю сообщение об ошибке «Ожидаемое выражение», если я использую FOR = – user576914

+0

Пропущенный $ («в этой строке. Должен быть var myval = $ (» label [for = '"+ $ (this) .find (" input: radio "). Attr ("id") + "']"). text() – Nasir

+0

Да, что сработало. Есть ли возможность изменить значение для $ ("label [for ='" + $ (this) .find ("input: radio ") .attr (" id ") +" ' ] ") – user576914

0

Я должен был использовать текст(), а не Val():

$("td", $(this).closest("tr")).text(); 
Смежные вопросы