【问题标题】:Get value from asp:RadioButton on mouseover鼠标悬停时从 asp:RadioButton 获取值
【发布时间】:2014-12-09 01:09:45
【问题描述】:

我在一个 asp:GridView 中有一个 asp: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() 函数,但总是得到“未定义”

【问题讨论】:

    标签: javascript c# jquery asp.net


    【解决方案1】:

    试试

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

    【讨论】:

    • 如果我像这样使用 FOR=,我会收到错误消息“预期表达式”
    • 在该行中错过了 $("。应该是 var myval = $("label[for='" + $(this).find("input:radio").attr("id" ) + "']").text()
    • 是的。是否有可能更改 $("label[for='" + $(this).find("input:radio").attr("id") + "']") 的值
    【解决方案2】:

    我必须使用 text() 而不是 val():

    $("td", $(this).closest("tr")).text();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-16
      • 2011-08-04
      • 2018-09-03
      • 1970-01-01
      相关资源
      最近更新 更多