Я искал какое-то время, но я не мог найти ответ на мою ситуациюКак получить идентификатор текстового поля внутри Gridview с помощью JQuery?
Это моя проблема:
У меня есть Textbox внутри Gridview так:
<asp:TemplateField HeaderText="<%$ Resources:DCAAStrategicManagement, obj_lblStandardWeight %>" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:TextBox runat="server" ID="txtStandardWeight" onkeypress="return onlyNumbers();" Text='<%# Eval("StandardWeight") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
И мне нужно, чтобы установить событие размытости на этом TextBox используя JQuery.
Это моя попытка добиться того, что:
$("input[id*='<%=txtStandardWeight.ClientID %>']").blur(function() {
Read();
var currentSum = document.getElementById('<%=hidden.ClientID %>').value;
var oldLabelData = $('#<%= lblStandardWeightCurrently.ClientID %>').value;
var newLabelData = oldLabelData + currentSum;
$('#<%= lblStandardWeightCurrently.ClientID %>').value(newLabelData);
})
Эта функция должна изменить lblStandardWeightCurrently
текст всякий раз, когда blur
даже происходит. Но Там нет никаких изменений в lblStandardWeightCurrently этикетке ..
Read() Функция:
function Read() {
debugger;
var oDataGrid = document.getElementById("<%= grdPlanObjectivesStandardWeights.ClientID %>");
var tableRows = oDataGrid.rows;
var sum = 0;
for (var i = 1; i < tableRows.length; i++) {
var col1 = oDataGrid.rows[i].cells[2];
for (j = 0; j < col1.childNodes.length; j++) {
if (col1.childNodes[j].type == "text") {
if (!isNaN(col1.childNodes[j].value) && col1.childNodes[j].value != "") {
sum += parseInt(col1.childNodes[j].value)
}
}
}
}
if (!isNaN(sum)) {
document.getElementById('<%=hidden.ClientID %>').value = sum;
}
}
Я думаю, что проблема здесь: $("input[id*='<%=txtStandardWeight.ClientID %>']").blur(function()
, так как я не могу отладить этот функции. Любая помощь будет оценена по достоинству.
можно создать, создав событие непосредственно onblur = "funcName();" может быть ваш jquery funcion не работает, потому что вы не можете напрямую обращаться к текстовому поле. –