【问题标题】:How do I get a value from a repeater in javascript?如何从 javascript 中的转发器获取值?
【发布时间】:2017-09-08 15:09:04
【问题描述】:

如何将隐藏字段的值从转发器获取到 javascript 函数中?本质上,使用以下转发器:

<asp:Repeater runat="server" ID="dtrRedStations">
<ItemTemplate>
    <div class="RepeaterClass">
        <asp:HiddenField runat="server" ID="hdnStationRedID" />
        <asp:HiddenField runat="server" ID="hdnStationRedEXID" />
        <div class="col-xs-12">Name: <asp:Label runat="server" ID="lblStationRedName" Text='<%#Bind("Name")%>'></asp:Label></div>
        <div class="col-xs-12">Number: <asp:Label runat="server" ID="lblStationRedNumber" Text='<%#Bind("Number")%>'></asp:Label></div>
        <div class="col-xs-12">Job:<asp:Label runat="server" ID="lblStationRedJobClass" Text='<%#Bind("Job")%>'></asp:Label></div>
    </div>
</ItemTemplate>

我想在 div 中添加一个可点击事件,该事件从第一个 hiddenfield 值中获取一个值,并使用它在 javascript 中设置第二个 hiddenfield 值。但我不知道如何在运行时判断我在哪个转发器绑定值实例中。

【问题讨论】:

    标签: javascript jquery asp.net webforms


    【解决方案1】:

    使用下面的 javascript 函数从行中的第一个隐藏字段中获取值并将值分配给下一个隐藏字段

    这里使用jquery查找子元素

    function pageLoad() {
        $(".RepeaterClass").click(function () {
            var div = $(this);
            var firstHiddenFieldValue = div.find('[id*=hdnStationRedID]').val();
            //alert(firstHiddenFieldValue);
            var secondHiddenField = div.find('[id*=hdnStationRedEXID]');
            secondHiddenField.val(firstHiddenFieldValue);
            //alert(secondHiddenField.val());
        });
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-18
      • 2013-08-30
      • 2021-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多