簡體   English   中英

使用JQuery在GridView中獲取文本框值,val()無法正常工作

[英]Getting textbox value inside gridview using JQuery, val() not working

我在GridViewItemTemplateTextBox 我將其CssClass分配給grdtxtbox並嘗試使用.val()獲得其值

我的aspx代碼如下

<asp:TemplateField HeaderText="No. Of Days">

    <ItemTemplate>
               <asp:TextBox ID="txtDays" runat="server" CssClass="grdtxtbox"></asp:TextBox>
    </ItemTemplate>
</asp:TemplateField>

JQuery如下

var  leaveTextBoxes = $(".grdtxtbox");
            for (var i = 0; i < leaveTextBoxes.length; i++) {
                alert(leaveTextBoxes[i].val());
            }

我可以適當地alert(leaveTextBoxes[i].length)長度,這意味着代碼看起來不錯,但是.val()無法正常工作。 這行的錯誤是Undefined is not a function也不是我在智能感知中得到.val()

更新但是.value在那里工作正常。 .val()有什么問題?

嘗試使用它,但我不確定:

$("#Gridid .grdtxtbox").each(function() {
    alert($(this).val());
});

使用eq選擇器選擇第n個元素,如此答案所示: 如何獲取第n個jQuery元素

for(i=0; i<leaveTextBoxes.length; i++){
    alert(leaveTextBoxes.eq(i).val());
}

或者,

for(i=0; i<leaveTextBoxes.length; i++){
    alert(leaveTextBoxes.get(i).value); //plain-old-js
    alert($(leaveTextBoxes.get(i)).val()); //dirty but works
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM