如何使用javascript从gridview中的动态控制中获取价值

时间:2014-12-15 10:17:50

标签: javascript c# jquery asp.net gridview

我有一个动态gridview包含一个文本框。当用户从文本框中失去焦点时,我想使用javascript.for获取值,因为我在文本框中使用onblur()事件。但是我无法获得值.please找到下面的代码

 function validateintforDWOnblur(input) {
    var row = input.parentNode.parentNode;
    var rowindex = row.rowIndex;
    var totaldw = document.getElementById('<%=gdvaddmsrcrt.ClientID%>').rows[rowindex].cells[2].innerHTML;
    var totaldw1 = document.getElementById(totaldw.id).value;
    var dw = document.getElementById('<%=gdvaddmsrcrt.ClientID%>').rows[rowindex].cells[3].innerHTML;
    return true;
}
gridview中的

文本框

 <asp:TextBox ID="txtdiswei" runat="server" onblur="javascript:return validateintforDWOnblur(this)" Width="100px" Text='<%# Bind("DW") %>' Height="40" CssClass="form-control"></asp:TextBox>

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

我不确定这是你想要的,但为什么不试试

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

因此,对于您的表,您可以从everyRow传递ClietnId属性并在javascript函数中使用它

function doSomething(idOfTheTextBox){
   var value = document.getElementById(idOfTheTextBox).value;
}

in html

 onblur="doSomething('<%# this.ClientID %>')

如果您在服务器端构建行,则可以执行以下操作

TextBox txt = new TextBox();
txt.ID = "something1";
txt.Text = "text";
txt.Attributes.Add("onBlur","doSomething('" & txt.ClientID & "')");
CellOfTheGrid.Controls.Add(txt);