0

我无法获得跨度(或标签)的值这是我的 html 代码

<asp:Repeater ID="rpt_district" runat="server" >
            <ItemTemplate>
            <tbody id='bodies'>

                <tr>
                <td>
                    <span id="district_id"><%# Eval("DISTRICT_ID") %></span>
                </td>
                <td><%# Eval("DISTRICT_NAME") %></td>
                <td>
                    <asp:Label ID="lb_city_id" runat="server" Text='<%# Eval("CITY_ID") %>'></asp:Label>
                </td>
                <td style="float:left; margin-left:5px;">
                    <asp:CheckBox ID="cb_status" runat="server" onclick="javascript: return false;" />
                    <asp:HiddenField ID="hf_status" Value='<%# Eval("ENABLE") %>' runat="server" />
                </td>
                <td>
                    <div style="float:left; margin-left:4px;" >
                        <asp:ImageButton ID="ib_edit" runat="server" ImageUrl="~/Hinh/icons/Edit.png" ToolTip="Edit" />
                    </div>
                    <div style="float:left; margin-left:4px;">
                        <asp:ImageButton ID="ib_delete" runat="server" ImageUrl="~/Hinh/icons/Trash.png" 
                                        ToolTip="Delete" CommandArgument='<%# Eval("DISTRICT_ID") %>'
                                        OnClientClick="getvalue(); return false;"/>

                    </div>
                </td>
                </tr>


            </tbody>
            </ItemTemplate>
            </asp:Repeater>

我想在单击 imagebutton 时使用 javascript 在 span 标签(或标签是好的)中获取 District_id 的值

function getvalue() {
    var thisspan = $('.district_id').eq(0);
    alert(thisspan);
}

但它只是获取第一列中的值是由于 ea(0) 我只想通过使用 javascript 或 jquery 而不是代码背后的代码来获取值谢谢.....

4

4 回答 4

3

在 HTML 中,没有两个元素可以具有相同的 ID。您的转发器正在创建具有相同 ID 的多个元素。在 JavaScript 中,您正在使用 jQuery 而不是 ID 选择一个类。将其更改为 html 中的类。

于 2013-10-02T19:12:58.073 回答
0

您正在搜索课程,但您有一个 id

var thisspan = $('#district_id').eq(0);

于 2013-10-02T19:15:06.313 回答
0

. 是类的选择器,# 是 id 的选择器。您的 html 的 id 不是类,因此您的代码应如下所示:

var thisspan = $('#district_id').eq(0);

此外,id 在 html 中是唯一的,因此您不需要 .eq(0):

var thisspan = $('#district_id');

最后,要获取 span tah 内的文本值,您需要执行以下操作:

var thisspan = $('#district_id').html();

或者

var thisspan = $('#district_id').text();
于 2013-10-02T19:22:01.917 回答
0

像这样向您的图像按钮添加一个 CSS 类。DOM 中的两个元素不应具有相同的 ID。

<asp:ImageButton ID="ib_delete" CssClass="imgClass" ..../>

下面将为您提供图像按钮的第一个实例的值。

console.log($('.imgClass').val());
于 2013-10-02T19:26:57.340 回答