[英]Getting textbox value inside gridview using JQuery, val() not working
我在GridView
的ItemTemplate
有TextBox
。 我將其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.