2014-02-18 91 views
0

我有ASP.NET Gridview和Textbox控件。現在我想在java腳本中獲取文本框ID。 我已經提到堆棧溢出這個問題,但我無法得到確切的答案。如何在JavaScript中獲取gridview文本框控件ID?

我的GridView模板代碼是

<asp:TemplateField HeaderText="Amt Recieve Now" ControlStyle-Width="100"> 
    <ItemTemplate> 
    <asp:TextBox ID="txtAmountReceiveNow" runat="server" CssClass="textboxRight" 
     AutoPostBack="true" OnFocus= "GVtxtAmount()" 
     OnTextChanged="txtAmountReceiveNow_TextChange" 
       Text='<%#Eval("AMOUNT_RECEIVE_NOW")%>'> 
    </asp:TextBox> 
    </ItemTemplate> 
</asp:TemplateField> 

和Javascript代碼如下:

function GVtxtAmount() { 
    var txtAmountReceive = document.getElementById(
        '<%= ((GVMaintainReceiptMaster)Container) 
         .FindControl("txtAmountReceiveNow").ClientID %>'); 
    var selection = txtAmountReceive.value.indexOf("."); 
    alert(selection); 
}; 

GVMaintainReceiptMaster是GridView控件

的ID

幫我解決這個問題。

回答

1

嘗試以這種方式這個

function GVtxtAmount() { 
     var txtAmountReceive = $("input[id*=txtAmountReceiveNow]") 
     var selection = txtAmountReceive.value.indexOf("."); 
     alert(selection); 
}; 
+0

我得到以下運行時錯誤:**微軟JScript運行時錯誤:「$」未定義** – Manivel

+0

你必須包括jQuery的文件refrenc.Add在頭這行。我不明白你想要在選擇中存儲什麼。 –

+0

在我的文本框中,我的值是25000.00,現在我要存儲索引值。在選擇變量 – Manivel

1

你不能讓文本框。這是我希望它能提供幫助的解決方法。

function GVtxtAmount() { 
     var GVMaintainReceiptMaster = document.getElementById('<%= GVMaintainReceiptMaster.ClientID %>'); 

     for (var rowId = 1; rowId < GVMaintainReceiptMaster.rows.length; rowId++) { 
      var txtbx = GVMaintainReceiptMaster.rows[rowId].cells[0].children[0]; 
      alert(txtbx.value); 
     } 
     return false; 
    } 
相關問題