簡體   English   中英

使用JQuery在Gridview中獲取Textbox值

[英]Get Textbox value inside Gridview using JQuery

我有一個Gridview,並且在其中創建了一個文本框和按鈕。 單擊按鈕后,我需要獲取文本框的值。

為了使其更簡單。 我將在gridview內部發布所需的字段:一個文本框和一個按鈕。

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
  <Columns>
    <asp:TemplateField HeaderText="ID">
      <ItemTemplate>
        <asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
      </ItemTemplate>
    </asp:TemplateField>
    <asp:TemplateField>
      <ItemTemplate>
        <asp:Button ID="Button1" runat="server"  Text="Edit" OnClientClick="return validation();"/>
      </ItemTemplate>
    </asp:TemplateField>
  </Columns>
</asp:GridView>

這是javascript:

function validation() {
  var dt = new String(document.getElementById("<%=GridView1.ClientID %>[name=TextBox1]").value);                
  if (dt == '') {
    //my code here
    return false;
  }
  return true;
}

它沒有獲得價值。 :(請幫助,如果您遇到此問題。謝謝

您要根據按鈕單擊獲取文本框值。 請嘗試這個。

ASP.NET設計。

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
   <Columns>
     <asp:TemplateField HeaderText="ID">
         <ItemTemplate>
            <asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
         </ItemTemplate>
     </asp:TemplateField>
     <asp:TemplateField>
         <ItemTemplate>
            <asp:Button ID="Button1" runat="server"  Text="Edit" OnClientClick="return validation(event);"/>
         </ItemTemplate>
      </asp:TemplateField>
   </Columns>
</asp:GridView>

這里的jQuery代碼

function validation(e) {
  var target = e.target;
  var dt = $(target).closest("td").prev("td").find("[type='text']").val();
  alert(dt);
}

在運行代碼之前,請參考jQuery。

嘗試這個

    var GridView1 = document.getElementById('<%= GridView1.ClientID %>');

    for (var rowId = 1; rowId < GridView1.rows.length; rowId++) {
        var textValue = GridView1.rows[rowId].cells[0].children[0];
        alert(textValue.value);
    }

這應該可以做到,但是您將需要加載到jQuery庫中。

$('#Button1').on('click', function(){
    var textInput = $('#TextBox1').val();
    console.log(textInput);
    return textInput;
});

這是它的鏈接: https : //code.jquery.com/jquery-2.1.4.min.js

暫無
暫無

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

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